コード例 #1
0
ファイル: OrdenesController.cs プロジェクト: Radorz/ApiCenar
        public async Task <ActionResult> Create(OrdenesDtoCreate dto)
        {
            if (ModelState.IsValid)
            {
                try {
                    await _OrdenesRepo.Adddto(dto);

                    return(NoContent());
                }
                catch
                {
                    return(StatusCode(500));
                }
            }
            return(StatusCode(500));
        }
コード例 #2
0
ファイル: OrdenesRepo.cs プロジェクト: Radorz/ApiCenar
        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);
        }