From 81d0a33341579a1eb2b3dce16879f9929e0c3af6 Mon Sep 17 00:00:00 2001 From: Eero Holmala Date: Sun, 17 Apr 2022 13:00:58 +0300 Subject: [PATCH] make price nullable --- src/Play.Catalog.Service/Controllers/ItemsController.cs | 2 +- src/Play.Catalog.Service/Dtos.cs | 6 +++--- src/Play.Catalog.Service/Entities/Item.cs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Play.Catalog.Service/Controllers/ItemsController.cs b/src/Play.Catalog.Service/Controllers/ItemsController.cs index 25dc591..e668023 100644 --- a/src/Play.Catalog.Service/Controllers/ItemsController.cs +++ b/src/Play.Catalog.Service/Controllers/ItemsController.cs @@ -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); diff --git a/src/Play.Catalog.Service/Dtos.cs b/src/Play.Catalog.Service/Dtos.cs index 654fdf4..648c661 100644 --- a/src/Play.Catalog.Service/Dtos.cs +++ b/src/Play.Catalog.Service/Dtos.cs @@ -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); \ No newline at end of file +public record UpdateItemDto(string Name, string Description, [Range(0, double.MaxValue)] decimal? Price); \ No newline at end of file diff --git a/src/Play.Catalog.Service/Entities/Item.cs b/src/Play.Catalog.Service/Entities/Item.cs index 4ce0198..b47d0ea 100644 --- a/src/Play.Catalog.Service/Entities/Item.cs +++ b/src/Play.Catalog.Service/Entities/Item.cs @@ -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; } } \ No newline at end of file