public IActionResult Detalhes([FromBody] IdPessoaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(this.MensagemErro(ModelState)));
            }

            Pessoa pessoa = dbContext
                            .Pessoa
                            .ComId(viewModel.IdPessoa)
                            .SingleOrDefault();

            if (pessoa == null)
            {
                return(NotFound(this.MensagemErro("Pessoa não encontrada.")));
            }

            dynamic dadosPessoa = new
            {
                idPessoa      = pessoa.IdPessoa,
                idUsuario     = pessoa.IdUsuario,
                tipoPessoa    = pessoa.TipoPessoa,
                nome          = pessoa.Nome,
                cpf           = pessoa.Cpf,
                email         = pessoa.Email,
                numeroCelular = pessoa.NumeroCelular,
                arquivo       = pessoa.Foto
            };

            return(Json(new
            {
                dadosPessoa = dadosPessoa
            }));
        }
Beispiel #2
0
        public IActionResult DaPessoa([FromBody] IdPessoaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(this.MensagemErro(ModelState)));
            }

            ICollection <Pedido> pedidos = dbContext
                                           .Pedido
                                           .Include(p => p.Itens)
                                           .ThenInclude(i => i.Produto)
                                           .Where(p => p.IdPessoa == viewModel.IdPessoa)
                                           .OrderBy(p => p.IdPedido)
                                           .ToList();

            dynamic pedidosJson = new List <dynamic>();

            foreach (Pedido pedido in pedidos)
            {
                dynamic itensJson = new List <dynamic>();
                foreach (Item item in pedido.Itens)
                {
                    itensJson.Add(new
                    {
                        descricao  = item.Produto.Descricao,
                        preco      = item.Produto.Preco,
                        quantidade = item.Quantidade,
                        subtotal   = item.Subtotal
                    });
                }

                pedidosJson.Add(new
                {
                    idPedido   = pedido.IdPedido,
                    idPessoa   = pedido.IdPessoa,
                    dataPedido = pedido.DataPedido.ToShortDateString(),
                    valorTotal = pedido.ValorTotal,
                    itens      = itensJson,
                    visivel    = false
                });
            }

            return(Json(new
            {
                pedidos = pedidosJson
            }));
        }