public async Task <ActionResult> Create(OrdenesDtoCreate dto) { if (ModelState.IsValid) { try { await _OrdenesRepo.Adddto(dto); return(NoContent()); } catch { return(StatusCode(500)); } } return(StatusCode(500)); }
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); }