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 <bool> Adddto(OrdenesDtoCreate entity) { var item = _mapper.Map <Ordenes>(entity); item.Estado = "Proceso"; item.Subtotal = 0; _context.Set <Ordenes>().Add(item); await _context.SaveChangesAsync(); foreach (var id in entity.OrdenPlatos) { if (await _context.Platos.FindAsync(id) != null) { var plato = new OrdenPlatos(); plato.IdOrden = item.Id; plato.IdPlato = id; await _context.OrdenPlatos.AddAsync(plato); await _context.SaveChangesAsync(); } } return(true); }