public async Task <IActionResult> PutOrderedProducts(int id, OrderedProductsModel orderedProductsModel) { if (id != orderedProductsModel.Id) { return(BadRequest()); } var orderedProducts = await _context.OrderedProducts.FindAsync(id); _mapper.Map(orderedProductsModel, orderedProducts); //Note the way that we use to map here. //_context.Entry(orderedProducts).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrderedProductsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <OrderedProducts> > PostOrderedProducts(OrderedProductsModel orderedProductsModel) { var orderedProduct = _mapper.Map <OrderedProducts>(orderedProductsModel); _context.OrderedProducts.Add(orderedProduct); var prd = _context.Products.FirstOrDefault(p => p.Id == orderedProduct.productId); prd.Quantity -= orderedProduct.Quantity; await _context.SaveChangesAsync(); return(CreatedAtAction("GetOrderedProducts", new { id = orderedProduct.Id }, orderedProductsModel)); }