public async Task <IActionResult> Update(int id, Bakery bakery) { if (id != bakery.Id) { return(BadRequest()); } var bakerymodify = await _repository.GetBy(id); if (bakerymodify == null) { return(NotFound()); } try { //await _repository.Update(bakery); _context.Entry(await _context.Bakery.FirstOrDefaultAsync(x => x.Id == id)).CurrentValues.SetValues(bakery); await _context.SaveChangesAsync(); } catch { return(NotFound()); } return(NoContent()); }
public void UpdateBakeryQuantity(Orders orders) { List <OrderDetail> listorder = _context.OrderDetail.Where(x => x.Idorder == orders.Id).ToList(); foreach (var item in listorder) { Bakery bakery = _context.Bakery.FirstOrDefault(entry => entry.Id == item.Idbakery); if (bakery != null) { _context.Entry(bakery).State = EntityState.Detached; bakery.Quantity = bakery.Quantity - item.Quantity; } _context.Entry(bakery).State = EntityState.Modified; } _context.SaveChanges(); }