Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
 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);
             }
         }
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }