Exemplo n.º 1
0
        public ViewResult FecharPedido(Carrinho carrinho, Pedido pedido)
        {
            var emailConfiguracoes = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"] ?? "false")
            };

            var emailPedido = new EmailPedido(emailConfiguracoes);

            if (!carrinho.ItensCarrinho.Any())
            {
                ModelState.AddModelError("", "Não foi possível concluir o pedido, seu carrinho está vazio!");
            }

            if (ModelState.IsValid)
            {
                emailPedido.ProcessarPedido(carrinho, pedido);
                carrinho.LimparCarrinho();
                return(View("PedidoConcluido"));
            }
            else
            {
                return(View(pedido));
            }
        }
Exemplo n.º 2
0
        public ViewResult FecharPedido(Pedido pedido)
        {
            var carrinho           = ObterCarrinho();
            var emailConfiguracoes = new EmailConfiguracoes
            {
                SSL             = false,
                De              = "*****@*****.**",
                Para            = pedido.Email,
                Sevidor         = "www.lojavirtual.com",
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["email.EscreverArquivo"]),
                PastaArquivo    = @"C:\emails",
                Usuario         = "*****@*****.**",
                Password        = "******",
                Porta           = 554
            };

            var emailPedido = new EmailPedido(emailConfiguracoes);

            if (!carrinho.ItemCarrinho.Any())
            {
                ModelState.AddModelError("", "Não foi possivel fechar o pedido, não há itens no carrinho");
            }

            if (ModelState.IsValid)
            {
                emailPedido.ProcessaPedido(carrinho, pedido);
                carrinho.LimparCarrinho();
                return(View("PedidoConcluido"));
            }
            else
            {
                return(View(new Pedido()));
            }
        }
Exemplo n.º 3
0
        public ViewResult FecharPedido(Carrinho carrinho, Pedido pedido)
        {
            //Carrinho carrinho = ObterCarrinho();

            EmailConfiguracoes email = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"] ?? "false")
            };

            EmailPedido emailpedido = new EmailPedido(email);

            //Se estiver vazio mostre a mensagem de erro
            if (!carrinho.ItensCarrinho.Any())
            {
                ModelState.AddModelError("", "Não foi possível concluir o pedido, seu carrinho está vazio!!!");
            }

            //Se todos os campos estiverem preenchidos gravar o pedido
            if (ModelState.IsValid)
            {
                emailpedido.ProcessarPedido(carrinho, pedido);
                carrinho.LimparCarrinho();

                return(View("PedidoConcluido"));
            }
            else
            {
                return(View(pedido));
            }
        }
Exemplo n.º 4
0
        public ViewResult FecharPedido(Carrinho carrinho, Pedido pedido)
        {
            //Carrinho carrinho = ObterCarrinho();
            EmailConfiguracoes emailConfig = new EmailConfiguracoes();

            emailConfig.EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"]);

            EmailPedido emailPedido = new EmailPedido(emailConfig);

            if (!carrinho.ItensDoCarrinho().Any())
            {
                ModelState.AddModelError("", "Carrinho vazio! \nPedido não pode ser concluído!");
            }

            if (ModelState.IsValid)
            {
                emailPedido.ProcessarPedido(carrinho, pedido);
                carrinho.LimparCarrinho();
                return(View("PedidoConcluido"));
            }
            else
            {
                return(View(pedido));
            }
        }
Exemplo n.º 5
0
        public ViewResult PedidoConcluido(Carrinho carrinho, int pedidoId)
        {
            EmailConfiguracoes email = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.Escrever"] ?? "false")
            };

            var pedido = _pedidoRepositorio.ObterPedido(pedidoId);

            var emailPedido = new EmailPedido(email);

            emailPedido.ProcessarPedido(carrinho, pedido);
            carrinho.LimparCarrinho();
            return(View(pedido));
        }