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/"))); } }
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)); } }