public List <PedidoWebPage> TraerPedidosSegunID(Int16 id)
        {
            ConexionMSSQL conexion = new ConexionMSSQL();

            List <PedidoWebPage> listaPedidos = new List <PedidoWebPage>();

            var lectura = conexion.Consulta_Rapida("Select * From PedidosPaginaPrediseniada Where ID_Usuario=" + id);

            while (lectura.Read())
            {
                PedidoWebPage aux = new PedidoWebPage();
                aux.Id         = lectura.GetInt16(0);
                aux.Id_Cliente = lectura.GetInt16(1);
                aux.Id_WebPage = lectura.GetInt16(2);
                aux.Precio     = lectura.GetInt32(3);

                var auxFecha = lectura.GetDateTime(4);
                aux.FechaPedido = auxFecha.ToShortDateString();

                aux.Comentarios = lectura.GetString(5);
                aux.Estado      = lectura.GetBoolean(6);

                listaPedidos.Add(aux);
            }
            conexion.Desconectar();
            return(listaPedidos);
        }
        public void enviarTemplate(PedidoWebPage pedido, DatosPersonales dat)
        {
            string body = "<body>" +
                          "<h1>Hola " + dat.NombreApellido + "</h1>" +
                          "<h2>Muchas gracias por contar con nosotros!</h2>" +
                          "<h3>Estos son los detalles de tu pedido:</h3>" +
                          "<h3>Precio Final: $" + pedido.Precio + "</h3>" +
                          "<h3>Tu numero de cliente es: " + dat.IdUsuario + "</h3>" +
                          "<h3>Recibimos tus comentarios: " + pedido.Comentarios + "</h3>" +
                          "</body>";

            string adjunto = LocalPatch(pedido, dat);


            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);

            smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
            smtp.EnableSsl             = true;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials           = new NetworkCredential("*****@*****.**", "Webform123");

            MailMessage mail = new MailMessage();

            mail.Attachments.Add(new Attachment(adjunto));
            mail.From = new MailAddress("*****@*****.**", "Pedido de Pagina Web");
            mail.To.Add(new MailAddress(dat.Email));
            mail.Subject    = "Recibimos tu pedido de pagina web";
            mail.IsBodyHtml = true;
            mail.Body       = body;

            smtp.Send(mail);
        }
 public void AgregarPedido(PedidoWebPage pedido)
 {
     using (SqlConnection sql = new SqlConnection("data source = localhost\\SQLEXPRESS01; initial catalog = Ferreira_Huarcaya_DB; integrated security = sspi"))
     {
         using (SqlCommand cmd = new SqlCommand("SP_PedidoPaginaWebPrediseniada", sql))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.Add(new SqlParameter("@ID_Usuario", pedido.Id_Cliente));//pedido.Id_Cliente
             cmd.Parameters.Add(new SqlParameter("@ID_PaginaWeb", pedido.Id_WebPage));
             cmd.Parameters.Add(new SqlParameter("@Precio", pedido.Precio));
             cmd.Parameters.Add(new SqlParameter("@Comentarios", pedido.Comentarios));
             cmd.Parameters.Add(new SqlParameter("@Estado", 1)); //cuando se crea un pedido siempre lo va a mandar activo
             sql.Open();
             cmd.ExecuteNonQuery();
         }
     }
 }
        protected void btn_Confirmar_Click(object sender, EventArgs e)
        {
            PedidoWebPage pedido = new PedidoWebPage();
            PedidosWebPageNegocio pedidoNeg = new PedidosWebPageNegocio();
            DatosPersonalesNegocios datNeg = new DatosPersonalesNegocios();
            EmailNegocios emaNeg = new EmailNegocios();

            pedido.Comentarios = txtBox_Comentarios.Text;
            pedido.Precio = item.Precio;
            pedido.Id_WebPage = item.ID;
            pedido.Id_Cliente = Usuario.ID;

            DatosPersonales dat = datNeg.TraerDatos(Usuario.ID);//esto podria ir en el load para no tener tanto codigo aca podria ir en el else de Usuario == null

            pedidoNeg.AgregarPedido(pedido);

            emaNeg.enviarTemplate(pedido, dat);

            Response.Redirect("PedidoExitoso.aspx?id="+pedido.Id_WebPage);
        }
        private string LocalPatch(PedidoWebPage pedido, DatosPersonales dat)
        {
            //este parche es para que la pagina funcione localmente sin estar subida a un servidor azure.
            string adjunto = "";

            if (dat.IdUsuario == 6)
            {
                switch (pedido.Id_WebPage)
                {
                case 1:
                {
                    adjunto = @"C:\Users\Alons\Desktop\Template_01.rar";
                }
                break;

                case 2:
                {
                    adjunto = @"C:\Users\Alons\Desktop\Template_02.rar";
                }
                break;

                case 3:
                {
                    adjunto = @"C:\Users\Alons\Desktop\Template_03.rar";
                }
                break;
                }
                ;
            }
            else if (dat.IdUsuario == 7)
            {
                switch (pedido.Id_WebPage)
                {
                case 1:
                {
                    adjunto = @"C:\Users\Nferr\Desktop\Template_01.rar";
                }
                break;

                case 2:
                {
                    adjunto = @"C:\Users\Nferr\Desktop\Template_02.rar";
                }
                break;

                case 3:
                {
                    adjunto = @"C:\Users\Nferr\Desktop\Template_03.rar";
                }
                break;
                }
                ;
            }
            else // si no esta haciendo el pedido ni yo ni alonso, supone que lo hice yo. Alo: Aca si estas mostrando vos la app solo necesitas cambiar la ruta por la tuya en este ultimo else.
            {
                switch (pedido.Id_WebPage)
                {
                case 1:
                {
                    adjunto = @"C:\Users\Nferr\Desktop\Template_01.rar";
                }
                break;

                case 2:
                {
                    adjunto = @"C:\Users\Nferr\Desktop\Template_02.rar";
                }
                break;

                case 3:
                {
                    adjunto = @"C:\Users\Nferr\Desktop\Template_03.rar";
                }
                break;
                }
                ;
            }
            return(adjunto);
        }