protected void Page_Load(object sender, EventArgs e) { Title = "Envio de orçamento - Tratorfix Parafusos"; envioForm.Visible = true; checkoutMessage.Visible = false; if (IsPostBack) { Orçamento myOrder = new Orçamento(); if (TryUpdateModel(myOrder, new FormValueProvider(ModelBindingExecutionContext))) { myOrder.LinhasOrçamento = new List <LinhaOrçamento>(); Carrinho myCart = SessionHelper.GetCarrinho(Session); foreach (CartLine line in myCart.Lines) { myOrder.LinhasOrçamento.Add(new LinhaOrçamento { Orçamento = myOrder, Produto = line.Product }); } new Repository().SaveOrder(myOrder); myCart.Clear(); envioForm.Visible = false; EnviarOrçamento(myOrder); checkoutMessage.Visible = true; } } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { int dispatchID; if (int.TryParse(Request.Form["dispatch"], out dispatchID)) { Orçamento myOrder = repo.Orçamentos .Where(o => o.OrçamentoId == dispatchID) .FirstOrDefault(); if (myOrder != null) { myOrder.Enviado = true; repo.SaveOrder(myOrder); } } } }
public static void EnviarOrçamento(Orçamento orc) { SmtpClient client = new SmtpClient() { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential("*****@*****.**", "cadeco132") }; ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); }; var tcs = new TaskCompletionSource <bool>(); client.SendCompleted += (s, e) => { if (e.Error != null) { tcs.TrySetException(e.Error); } else if (e.Cancelled) { tcs.TrySetCanceled(); } else { tcs.TrySetResult(true); } }; var mes = new MailMessage { Subject = "Notificação de orçamento", Body = "Orçamento recebido, consulte banco de dados.", From = new MailAddress("*****@*****.**", "Site Tratorfix") }; mes.To.Add(new MailAddress("*****@*****.**", "Lucas Mezzomo Fachinetto")); client.Send(mes); }
public void SaveOrder(Orçamento order) { if (order.OrçamentoId == 0) { order = context.Orçamentos.Add(order); foreach (LinhaOrçamento line in order.LinhasOrçamento) { context.Entry(line.Produto).State = EntityState.Modified; } } else { Orçamento dbOrder = context.Orçamentos.Find(order.OrçamentoId); if (dbOrder != null) { //Ver se tem como arrumar por aqui dbOrder.Nome = order.Nome; dbOrder.CNP = order.CNP; dbOrder.Email = order.Email; dbOrder.IE = order.IE; dbOrder.Bairro = order.Bairro; dbOrder.CEP = order.CEP; dbOrder.Cidade = order.Cidade; dbOrder.Estado = order.Estado; dbOrder.CNP = order.CNP; dbOrder.Numero = order.Numero; dbOrder.Rua = order.Rua; //dbOrder.Senha = order.Senha; dbOrder.TelCelular = order.TelCelular; dbOrder.TelFixo = order.TelFixo; dbOrder.PontoRef = order.PontoRef; dbOrder.Enviado = order.Enviado; dbOrder.Observações = order.Observações; } } context.SaveChanges(); }