protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                var random = new Random();
                var result = new string(
                    Enumerable.Repeat(chars, 8)
                                .Select(s => s[random.Next(s.Length)])
                                .ToArray());

                Session["codPassword"] = result;

                string usuario_nick = Session["user_RePassword"].ToString();

                var usuarioBanda = from u in ct.usuario
                                    where u.nickname == usuario_nick
                                    select u;
                string email = "";

                foreach (var a in usuarioBanda)
                {
                    email = a.email;
                }

                WebServices.EnvioMails serv = new WebServices.EnvioMails();
                serv.MandarCodRecuperarPassword(result.ToString(), Session["user_RePassword"].ToString(), email);

                mostrarMensaje("Se le envió un email, con la clave de recuperación");
            }
        }
Esempio n. 2
0
        protected void btnEvento_Click(object sender, EventArgs e)
        {
            string user = Session["usuario"].ToString();
            string mail = Session["mail"].ToString();
               // int id_evento = 3;  ahora se hardcodea valor, pero debe recibirse por sesion
            //string id_evento =  Convert.ToInt32(Session["evento"]);

            string id_evento_str = Request.QueryString["id_evento"];
            int id_evento = Convert.ToInt32(id_evento_str);

            CuandoTocan.usuario_evento ue = new usuario_evento();

            ue.flag_asist_fav = "A";

            /* en esta primera entrega se maneja solo asistencia, no hay eventos favoritos */
            /* solo los usuarios logueados pueden indicar asistencia */

            ue.id_usuario = Convert.ToInt32(Session["id_usua"]);
            ue.id_evento = Convert.ToInt32(id_evento);
            ue.fecha_alta = DateTime.Now;

            if (radConAuto.Checked)
            {

                    ue.flag_ofrece_carpooling = "S";
                    ue.origen_carpooling = txtCarpooling.Text;
                    Session["desde"] = txtCarpooling.Text;
                    ct.AddTousuario_evento(ue);
                    ct.SaveChanges();

                    WebServices.EnvioMails serv = new WebServices.EnvioMails();
                    serv.MandarMailCPConAut(id_evento, user);

                    /* si indica que va a ir y comparte su auto, se le mandan todos los que van a ese evento sin auto
                     e indicaron que les interesa el carpooling */

            }
            else if (radSinAuto.Checked)
            {
                ue.flag_ofrece_carpooling = "N";
                ue.flag_usa_carpooling = "S";

                ct.AddTousuario_evento(ue);
                ct.SaveChanges();

                WebServices.EnvioMails serv = new WebServices.EnvioMails();

                serv.MandarMailCPsinAut(id_evento, mail, user);
                /* si indica que va a ir, pero sin auto, se le mandan todos los que van en auto hasta ese momento
                luego, cada vez que un usuario indique que va a ese evento y ofrezca su auto, le llegara un mail con ese */
            }
            else
            {
                ue.flag_ofrece_carpooling = "N";
                ue.flag_usa_carpooling = "N";

                ct.AddTousuario_evento(ue);
                ct.SaveChanges();

                /* si va y no marca nada, solo se registra y no manda mails */

            }
            Response.Redirect(Request.RawUrl);
        }
        protected void btnCrearDisco_Click(object sender, EventArgs e)
        {
            Page.Validate("crearDisco");

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                CuandoTocan.discografia dis = new CuandoTocan.discografia();

                int id_artista = Convert.ToInt32(Session["id_artista"]);

                dis.id_artista = id_artista;
                dis.titulo = txtTituloNuevo.Text;
                dis.fecha_publicacion = Convert.ToDateTime(txtFechaDNueva.Text);
                dis.discografica = txtDiscograficaNueva.Text;
                dis.fecha_alta = DateTime.Now;

                ct.AddTodiscografia(dis);
                ct.SaveChanges();

                WebServices.EnvioMails serv = new WebServices.EnvioMails();
                serv.MandarMailNewD(id_artista, dis.id_disco);

                Response.Redirect(Request.RawUrl);
            }
        }