public string CorpoEmail(Carrinho carrinho, Pedido pedido)
        {
            StringBuilder body = new StringBuilder()
                                 .AppendLine("Novo Pedido <br />")
                                 .AppendLine("<br />-------------------------------------- <br />")
                                 .AppendLine("Itens <br />");

            foreach (var item in carrinho.ItensCarrinho)
            {
                var subtotal = item.Produto.Preco * item.Quantidade;
                body.AppendFormat("{0} X {1} subtotal: {2:c} <br /><br />",
                                  item.Quantidade, item.Produto.Nome, subtotal);
            }

            body.AppendFormat("Valor total do pedido: {0:c}", carrinho.ObterValorTotal())
            .AppendLine("<br /> -------------------------------------- <br />")
            .AppendLine("<br /> Enviar para: ")
            .AppendLine(pedido.NomeCliente)
            .AppendLine("<br /> E-mail: ")
            .AppendLine(pedido.Email)
            .AppendLine("<br /> Endereço: ")
            .AppendLine(pedido.Endereco ?? "")
            .AppendLine(pedido.Cidade ?? "")
            .AppendLine(pedido.Complemento ?? "")
            .AppendLine("<br />--------------------------------------<br />")
            .AppendFormat("<br />Para presente? : {0}", pedido.EmbrulhaPresente ? "Sim" : "Não");

            return(body.ToString());
        }
        public void ProcessarPedido(Carrinho carrinho, Pedido pedido)
        {

            using (var smtpClient = new SmtpClient())
            {
                smtpClient.EnableSsl = _emailConfiguracoes.UsarSsl;
                smtpClient.Host = _emailConfiguracoes.ServidorSmtp;
                smtpClient.Port = _emailConfiguracoes.ServidorPorta;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials = new NetworkCredential(
                    _emailConfiguracoes.Usuario, _emailConfiguracoes.ServidorSmtp
                    );

                if (_emailConfiguracoes.EscreverArquivo)
                {
                    smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
                    smtpClient.PickupDirectoryLocation = _emailConfiguracoes.PastaArquivo;
                    smtpClient.EnableSsl = false;
                }

                StringBuilder body = new StringBuilder()
                    .AppendLine("Novo Pedido:")
                    .AppendLine("-------")
                    .AppendLine("Itens");

                foreach (var item in carrinho.ItensCarrinho)
                {
                    var subtotal = item.Produto.Preco * item.Quantidade;
                    body.AppendFormat("{0} x {1} (subtotal: {2:c}",
                        item.Quantidade, item.Produto.Nome, subtotal);
                }

                body.AppendFormat("Valor total do peido: {0:c}", carrinho.ObterValorTotal())
                    .AppendLine("--------------------")
                    .AppendLine("Enviar para:")
                    .AppendLine(pedido.NomeCliente)
                    .AppendLine(pedido.Email)
                    .AppendLine(pedido.Endereco ?? "")
                    .AppendLine(pedido.Cidade ?? "")
                    .AppendLine(pedido.Complemento ?? "")
                    .AppendLine("--------------------")
                    .AppendFormat("Para presente?: {0}", pedido.EmbrulhaPresente ? "Sim" : "Não");

                MailMessage mailMessage = new MailMessage(
                    _emailConfiguracoes.De,
                    _emailConfiguracoes.Para,
                    "Novo peido", body.ToString());


                if (_emailConfiguracoes.EscreverArquivo)
                {
                    mailMessage.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
                }

                smtpClient.Send(mailMessage);

            }
        }
Exemple #3
0
        public void ProcessarPedido(Carrinho carrinho, Pedido pedido)
        {
            using (var smtpClient = new SmtpClient())
            {
                smtpClient.EnableSsl             = _emailConfiguracoes.UsarSsl;
                smtpClient.Host                  = _emailConfiguracoes.ServidorSmtp;
                smtpClient.Port                  = _emailConfiguracoes.ServidorPorta;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials           = new NetworkCredential(
                    _emailConfiguracoes.Usuario, _emailConfiguracoes.ServidorSmtp
                    );

                if (_emailConfiguracoes.EscreverArquivo)
                {
                    smtpClient.DeliveryMethod          = SmtpDeliveryMethod.SpecifiedPickupDirectory;
                    smtpClient.PickupDirectoryLocation = _emailConfiguracoes.PastaArquivo;
                    smtpClient.EnableSsl = false;
                }

                StringBuilder body = new StringBuilder()
                                     .AppendLine("Novo Pedido:")
                                     .AppendLine("-------")
                                     .AppendLine("Itens");

                foreach (var item in carrinho.ItensCarrinho)
                {
                    var subtotal = item.Produto.Preco * item.Quantidade;
                    body.AppendFormat("{0} x {1} ( subtotal: {2:c} )",
                                      item.Quantidade, item.Produto.Nome, subtotal);
                }

                body.AppendLine("--------------------");

                body.AppendFormat("Valor total do pedido: {0:c}", carrinho.ObterValorTotal())
                .AppendLine("--------------------")
                .AppendLine("Enviar para:")
                .AppendLine(pedido.NomeCliente)
                .AppendLine(pedido.Email)
                .AppendLine(pedido.Endereco ?? "")
                .AppendLine(pedido.Cidade ?? "")
                .AppendLine(pedido.Complemento ?? "")
                .AppendLine("--------------------")
                .AppendFormat("Para presente?: {0}", pedido.EmbrulhaPresente ? "Sim" : "Não");

                MailMessage mailMessage = new MailMessage(
                    _emailConfiguracoes.De,
                    _emailConfiguracoes.Para,
                    "Novo pedido", body.ToString());


                if (_emailConfiguracoes.EscreverArquivo)
                {
                    mailMessage.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
                }

                smtpClient.Send(mailMessage);
            }
        }
        public void CalcularValorTotal()
        {
            //Arrange - criação dos produtos
            Produto produto1 = new Produto()
            {
                ProdutoId = 1,
                Nome = "Teste 1",
                Preco = 100M
            };

            Produto produto2 = new Produto()
            {
                ProdutoId = 2,
                Nome = "Teste 2",
                Preco = 50M
            };

            //Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);

            carrinho.AdicionarItem(produto2, 1);

            carrinho.AdicionarItem(produto1, 3);

            //Act
            decimal resultado = carrinho.ObterValorTotal();

            //Assert
            Assert.AreEqual(resultado, 450M);
        }
        public void CalcularValorTotal()
        {
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Nome = "Teste 1",
                Preco = 100M
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Nome = "TEste2",
                Preco = 50M
            };

            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(produto1, 1);
            carrinho.AdicionarItem(produto2, 1);
            carrinho.AdicionarItem(produto1, 3);

            decimal resultado = carrinho.ObterValorTotal();

            Assert.AreEqual(resultado, 450M);
        }
        public void PodeCalcularValorTotal()
        {
            //Arrange
            Produto produto1 = new Produto
            {
                ProdutoId = 1,
                Descricao = "Bola de Futebol",
                Categoria = "Futebol",
                Preco = 50
            };

            Produto produto2 = new Produto
            {
                ProdutoId = 2,
                Descricao = "Bola de Basquete",
                Categoria = "Basquete",
                Preco = 100
            };

            Carrinho carrinho = new Carrinho();

            //Act
            carrinho.AdicionarItem(produto1, 3);
            carrinho.AdicionarItem(produto2, 2);

            //Assert
            Assert.AreEqual(carrinho.ObterValorTotal(), 350);
        }
        public void CalcularValorTotal()
        {
            // Arrange - Criação dos Produtos
            Produto _produto1 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 1,
                Nome = "Produto Teste 1",
                Preco = 1.0m
            };

            Produto _produto2 = new Produto
            {
                Categoria = "Categoria 1",
                Descricao = "Produto 1",
                IdProduto = 2,
                Nome = "Produto Teste 1",
                Preco = 2.0m
            };

            // Arrange
            Carrinho carrinho = new Carrinho();

            carrinho.AdicionarItem(_produto1, 1);

            carrinho.AdicionarItem(_produto2, 1);

            carrinho.AdicionarItem(_produto1, 4);

            // Action
            decimal resultado = carrinho.ObterValorTotal();

            Assert.AreEqual(resultado, 7);
        }