コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task <IActionResult> Update(PutProductDto putProductDto)
        {
            ServiceResponse <Product> response = await _service.Update(putProductDto);

            return(response.Data switch
            {
                null => NotFound(response),
                _ => Ok(response),
            });