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); } }
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); }