make price nullable

This commit is contained in:
Eero Holmala 2022-04-17 13:00:58 +03:00
parent efd4eb4c56
commit 81d0a33341
3 changed files with 5 additions and 5 deletions

View File

@ -57,7 +57,7 @@ public class ItemsContoller : ControllerBase
var updatedItem = existingItem with {
Name = (updateItemDto.Name != null) ? updateItemDto.Name : existingItem.Name,
Description = (updateItemDto.Description != null) ? updateItemDto.Description : existingItem.Description,
Price = updateItemDto.Price
Price = (updateItemDto.Price != null) ? updateItemDto.Price : existingItem.Price
};
var index = items.FindIndex(item => item.Id == id);

View File

@ -3,8 +3,8 @@ using System.ComponentModel.DataAnnotations;
namespace Play.Catalog.Service.Dtos;
public record ItemDto(Guid Id, string Name, string Description, decimal Price, DateTimeOffset CreatedDate);
public record ItemDto(Guid Id, string Name, string Description, decimal? Price, DateTimeOffset CreatedDate);
public record CreateItemDto([Required] string Name, string Description, [Range(0, double.MaxValue)] decimal Price);
public record CreateItemDto([Required] string Name, string Description, [Range(0, double.MaxValue)] decimal? Price);
public record UpdateItemDto(string Name, string Description, [Range(0, double.MaxValue)] decimal Price);
public record UpdateItemDto(string Name, string Description, [Range(0, double.MaxValue)] decimal? Price);

View File

@ -7,6 +7,6 @@ public class Item
public Guid Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public decimal? Price { get; set; }
public DateTimeOffset CreatedDate { get; set; }
}