public async Task <ServiceResponse <Product> > Update(PutProductDto putProductDto) { ServiceResponse <Product> serviceResponse = new ServiceResponse <Product>(); try { _logger.LogInformation("UpdateProduct"); Product product = _mapper.Map <Product>(await GetProduct(putProductDto.Id)); product.UpdateDate = DateTime.Now; product.Price = putProductDto.Price; product.Warehouse = await _context.Warehouse.FirstOrDefaultAsync(w => w.Id == putProductDto.WarehouseId); _context.Product.Update(product); await _context.SaveChangesAsync(); serviceResponse.Data = product; } catch (Exception e) { serviceResponse.Success = false; serviceResponse.Message = e.Message; _logger.LogError(e.Message); } return(serviceResponse); }
public async Task <IActionResult> Update(PutProductDto putProductDto) { ServiceResponse <Product> response = await _service.Update(putProductDto); return(response.Data switch { null => NotFound(response), _ => Ok(response), });