Esempio n. 1
0
        public async Task <ActionResult <PedidoView> > PostPedido(PedidoView pedido)
        {
            var p = new Pedido()
            {
                Restaurante = await _res.BuscarAsync(pedido.Restaurante),
                Cliente     = await _cli.BuscarAsync(pedido.Cliente),
                Status      = "Pendente",
                Observacao  = pedido.Observacao,
                Valor       = pedido.Valor,
                Pagamento   = pedido.Pagamento,
            };

            var l  = new List <ItemPedido>();
            var ip = new ItemPedido
            {
                ItemId = pedido.Item.Id
            };

            l.Add(ip);

            try
            {
                p.Itens = l;
            } catch (Exception e)
            {
                throw e;
            }
            var resultado = await _service.AdicionarAsync(p);

            return(CreatedAtAction("GetPedido", new { id = resultado.Id }));
        }
        public async Task <IActionResult> Adicionar(PedidoModel pedidoModel)
        {
            var response = await _pedidoService.AdicionarAsync(pedidoModel);

            if (!response)
            {
                return(BadRequest());
            }

            return(Ok());
        }