public ActionResult VerifyComplete()
        {
            string value = Request.QueryString["tk"];
            int    idk   = Convert.ToInt32(Request.QueryString["n"]);

            if (value != "")
            {
                using (var db = new cursomvcEntities())
                {
                    var activada = from d in db.user where d.tokenCuenta == value && d.IdState == 2 && d.Id == idk select d.IdState;

                    if (activada.Contains(2))
                    {
                        var oUser = db.user.Find(idk);
                        oUser.IdState = 1;

                        db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        return(View());
                    }


                    else
                    {
                        return(Redirect(Url.Content("~/Access/")));
                    }
                }
            }
            else
            {
                return(Redirect(Url.Content("~/Access/")));
            }
        }
示例#2
0
        public ActionResult Edit(EditUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new cursomvcEntities())
            {
                var oUser = db.user.Find(model.Id);
                oUser.email = model.Email;
                oUser.edad  = model.Edad;

                if (model.Password != null && model.Password.Trim() != "")
                {
                    oUser.password = model.Password;
                }

                db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }


            return(Redirect(Url.Content("~/User/")));
        }
        public ActionResult Delete(int id)
        {
            using (var db = new cursomvcEntities())
            {
                var oUser = db.user.Find(id);
                oUser.idStates = 0;

                db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Content("1"));
        }
        public ActionResult RecuperarPass(string email)
        {
            string      body           = "";
            VerifyEmail objVerifyEmail = new VerifyEmail();
            user        oUser          = new user();

            try
            {
                using (cursomvcEntities db = new cursomvcEntities())
                {
                    try
                    {
                        var lst = from usu in db.user
                                  where usu.email == email && usu.IdState == 1   //Tiene que ser un usuario con cuenta activada
                                  select usu.Id;

                        Random cod = new Random(Convert.ToInt32(lst.First()));
                        int    n   = cod.Next(1000, 1000000);

                        var okUser = db.user.Find(Convert.ToInt32(lst.First()));
                        okUser.password        = Encrypt.GetSHA256(n.ToString());
                        db.Entry(okUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        int codigo = n;

                        if (lst.Count() > 0)
                        {
                            //Mandas el correo

                            string c = "\"";


                            body = @"
                        <body>
	                        <style>
                              h3{color:default;}
                              h4{color:lightgreen;}
                            </style>
 
                         <div>   
    
                         <h3>Hola " + okUser.nombre + @".</h3>
                           <p>Damos seguimiento a la recuperación de tu contraseña. Podrás acceder a nuestro blog con el siguiente código.</p>
                            <p>Código de Acceso: " + codigo + @"</p>  
                         </body>
                        ";

                            objVerifyEmail.sendMail(email, "Recuperar Contraseña", body);

                            return(Content("1"));
                        }
                        else
                        {
                            return(Content("El correo proporcionado no se encuentra registrado en nuestro Blog"));
                        }
                    }
                    catch (Exception d)
                    {
                        return(Content("El correo proporcionado no se encuentra registrado en nuestro Blog"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Content("Ocurrio un error :(" + ex.Message));
            }
        }