From 5b5513c0c7f71371fb644ac96a30b2c4424a1bf0 Mon Sep 17 00:00:00 2001 From: Robin-Manuel Thiel Date: Wed, 1 Oct 2025 12:44:19 +0000 Subject: [PATCH] feat: new validations --- src/Basket.API/Grpc/BasketService.cs | 3 ++- src/Basket.API/Model/BasketItem.cs | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Basket.API/Grpc/BasketService.cs b/src/Basket.API/Grpc/BasketService.cs index 3f1deda67..f76fb443a 100644 --- a/src/Basket.API/Grpc/BasketService.cs +++ b/src/Basket.API/Grpc/BasketService.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using eShop.Basket.API.Repositories; using eShop.Basket.API.Extensions; using eShop.Basket.API.Model; +using eShop.Basket.API.Repositories; namespace eShop.Basket.API.Grpc; @@ -103,6 +103,7 @@ private static CustomerBasket MapToCustomerBasket(string userId, UpdateBasketReq { ProductId = item.ProductId, Quantity = item.Quantity, + PictureUrl = "http://mypictures/demo.jpg" }); } diff --git a/src/Basket.API/Model/BasketItem.cs b/src/Basket.API/Model/BasketItem.cs index 55c8a97c2..dbdebffe5 100644 --- a/src/Basket.API/Model/BasketItem.cs +++ b/src/Basket.API/Model/BasketItem.cs @@ -19,6 +19,11 @@ public IEnumerable Validate(ValidationContext validationContex results.Add(new ValidationResult("Invalid number of units", new[] { "Quantity" })); } + if (UnitPrice < 0) + { + results.Add(new ValidationResult("Unit Preis muss grösser als null sein", new[] { "Quantity" })); + } + return results; } }