public PedidoDetalheDTO GetDetail(int pedidoId) { PedidoDetalheDTO detalhe = (from p in _context.Pedidos join c in _context.Cartoes on p.CartaoId equals c.Id join e in _context.Enderecos on p.EnderecoId equals e.Id where p.Id == pedidoId select new PedidoDetalheDTO() { NumeroCartao = c.Numero, Endereco = e.Logradouro, Itens = (from pi in _context.Pedido_Itens join pr in _context.Produtos on pi.ProdutoId equals pr.Id where pi.PedidoId == pedidoId select new PedidoItemDetalheDTO() { Produto = pr.Nome, Quantidade = pi.Quantidade, ValorTotal = pi.ValorTotal }) }).FirstOrDefault(); return(detalhe); }
public PedidoDetalheDTO GetDetail(int pedidoId) { PedidoDetalheDTO detalhe = _repository.GetDetail(pedidoId); if (detalhe.NumeroCartao.Length == 16) { detalhe.NumeroCartao = "XXXXXXXXXXXX" + detalhe.NumeroCartao.Substring(12, 4); } return(detalhe); }
// GET: api/GetPedidoDetail public IHttpActionResult GetPedidoDetail(int pedidoId) { PedidoDetalheDTO pedidoDetalhe = new PedidoDetalheDTO(); try { pedidoDetalhe = _business.GetDetail(pedidoId); } catch (Exception ex) { return(InternalServerError(ex)); } return(Ok(pedidoDetalhe)); }