public async Task <IActionResult> UpdateItemPrice(UpdateItemPriceDto newItemPrice) { var serviceResponse = await _itemPriceService.UpdateItemPrice(newItemPrice); if (serviceResponse.Success == false) { return(NotFound(serviceResponse)); } else { return(Ok(serviceResponse)); } }
public async Task <ServiceResponse <GetItemPriceDto> > UpdateItemPrice(UpdateItemPriceDto newItemPrice) { ServiceResponse <GetItemPriceDto> serviceResponse = new ServiceResponse <GetItemPriceDto>(); var itemprice = await _context.ItemPrices.FirstOrDefaultAsync(x => x.Id == newItemPrice.Id && x.Receipt.UserId == GetUserId()); if (itemprice == null) { serviceResponse.Success = false; serviceResponse.Message = "ItemPrice not found"; return(serviceResponse); } var item = await _context.Items.FirstOrDefaultAsync(x => x.Id == newItemPrice.ItemId); var receipt = await _context.Receipts.FirstOrDefaultAsync(x => x.Id == newItemPrice.ReceiptId); if (item == null) { serviceResponse.Success = false; serviceResponse.Message = "Item not found"; return(serviceResponse); } if (receipt == null) { serviceResponse.Success = false; serviceResponse.Message = "Receipt not found"; return(serviceResponse); } itemprice.Item = item; itemprice.Receipt = receipt; itemprice.Price = newItemPrice.Price; _context.ItemPrices.Update(itemprice); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetItemPriceDto>(itemprice); return(serviceResponse); }