Example #1
0
        // 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));
        }
Example #2
0
        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);
        }
Example #3
0
        public async Task EnviarEmailAlteracaoPedido(PedidoDetailsViewModel pedido, string email)
        {
            var usuario = await _usuarioServices.GetByUserIdAsync(pedido.userId);

            await _pedidoService.EnviarEmailAlteracaoPedido(usuario.NomeCompleto, pedido.Id, email);
        }