public async Task <bool> Updatedto(int id, OrdenesDtoUpdate dto) { var item = await _context.Set <Ordenes>().FindAsync(id); if (item == null) { return(false); } var platooRDEN = await _context.OrdenPlatos.Where(a => a.IdOrden == id).ToListAsync(); foreach (var PLATO in platooRDEN) { _context.OrdenPlatos.Remove(PLATO); await _context.SaveChangesAsync(); } foreach (var ids in dto.OrdenPlatos) { if (await _context.Platos.FindAsync(ids) != null) { var plato = new OrdenPlatos(); plato.IdOrden = item.Id; plato.IdPlato = ids; await _context.OrdenPlatos.AddAsync(plato); await _context.SaveChangesAsync(); } } return(true); }
public async Task <ActionResult> Update(int id, OrdenesDtoUpdate dto) { if (ModelState.IsValid) { try { if (await _OrdenesRepo.Updatedto(id, dto)) { return(NoContent()); } else { return(StatusCode(500)); } } catch { return(StatusCode(500)); } } return(StatusCode(500)); }