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 })); }
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 })); }