public async Task <AddProductResponse> AddProductAsync([FromBody] AddProductRequest request) { AddProductRequestValidator validator = new AddProductRequestValidator(); validator.EnsureValid(request); var response = await _productService.AddProductAsync(request.ToEntity()); return(response.ToModel()); }
public static Contracts.AddProductRequest ToEntity(this AddProductRequest addProductRequest) { Contracts.AddProductRequest request = new Contracts.AddProductRequest() { SellerId = addProductRequest.SellerId, Name = addProductRequest.Name, Description = addProductRequest.Description, HeroImage = addProductRequest.HeroImage, Price = addProductRequest.Price.ToEntity(), Category = addProductRequest.Category.ToEntity(), Images = addProductRequest.Images, PurchasedDate = addProductRequest.PurchasedDate, PickupAddress = addProductRequest.PickupAddress.ToEntity() }; return(request); }