public async Task <UpdateProductEntity> UpdateProductAsync([FromBody] UpdateProductEntity request) { UpdateProductRequestValidator validator = new UpdateProductRequestValidator(); validator.EnsureUpdateRequestValid(request); var response = await _productService.UpdateProductAsync(request.ToEntity()); return(response.ToResponseModel()); }
public static Contracts.UpdateProductEntity ToEntity(this UpdateProductEntity updateProductEntity) { Contracts.UpdateProductEntity request = new Contracts.UpdateProductEntity() { Id = updateProductEntity.Id, SellerId = updateProductEntity.SellerId, Name = updateProductEntity.Name, Description = updateProductEntity.Description, HeroImage = updateProductEntity.HeroImage, Price = updateProductEntity.Price.ToEntity(), Category = updateProductEntity.Category.ToEntity(), Images = updateProductEntity.Images, PurchasedDate = updateProductEntity.PurchasedDate, PickupAddress = updateProductEntity.PickupAddress.ToEntity(), PostDateTime = updateProductEntity.PostDateTime, ExpirationDate = updateProductEntity.ExpirationDate, Status = updateProductEntity.Status.ToStatusEntity() }; return(request); }
public static UpdateProductEntity ToResponseModel(this Contracts.UpdateProductEntity updateProductEntity) { UpdateProductEntity response = new UpdateProductEntity() { Id = updateProductEntity.Id, SellerId = updateProductEntity.SellerId, Name = updateProductEntity.Name, Description = updateProductEntity.Description, HeroImage = updateProductEntity.HeroImage, Price = updateProductEntity.Price.ToModel(), Category = updateProductEntity.Category.ToModel(), Status = updateProductEntity.Status.ToModel(), PostDateTime = updateProductEntity.PostDateTime, ExpirationDate = updateProductEntity.ExpirationDate, Images = updateProductEntity.Images, PurchasedDate = updateProductEntity.PurchasedDate, PickupAddress = updateProductEntity.PickupAddress.ToModel() }; return(response); }