// GET: PedidoController/Details/5 public async Task <ActionResult> Details(int id) { var p = _handler.Handle(new GetPedidoCommand(_repository, new PedidoFilter { IsDetails = true, PedidoId = id })).Data.Pedidos.FirstOrDefault(); PedidoDetailsViewModel view = new PedidoDetailsViewModel { PedidoId = p.PedidoId, Codigo = p.Codigo, Solicitante = p.Solicitante, Total = p.Total, ProdutoModel = p.Produtos }; return(View(view)); }
public async Task <ViewAsPdf> GerarPedidoPdf(PedidoDetailsViewModel pedido, string email) { var empresa = await _empresaAppServices.GetEmpresaByUserId(pedido.userId); var usuario = await _usuarioServices.GetByUserIdAsync(pedido.userId); var produtos = await GetProdutosByPedido(pedido.Id); var quantidadeArmacoes = produtos.Sum(x => x.Quantidade); var pdfImpressaoModel = new ImpressaoPedidoViewModel(pedido, produtos.OrderBy(x => x.Produto.Referencia), email, empresa, usuario.NomeCompleto, quantidadeArmacoes); var pdf = new ViewAsPdf { Model = pdfImpressaoModel, ViewName = "Impressao" }; return(pdf); }
public async Task EnviarEmailAlteracaoPedido(PedidoDetailsViewModel pedido, string email) { var usuario = await _usuarioServices.GetByUserIdAsync(pedido.userId); await _pedidoService.EnviarEmailAlteracaoPedido(usuario.NomeCompleto, pedido.Id, email); }