Exemple #1
0
        public async Task <IActionResult> UpdateItemPrice(UpdateItemPriceDto newItemPrice)
        {
            var serviceResponse = await _itemPriceService.UpdateItemPrice(newItemPrice);

            if (serviceResponse.Success == false)
            {
                return(NotFound(serviceResponse));
            }
            else
            {
                return(Ok(serviceResponse));
            }
        }
Exemple #2
0
        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);
        }