public JsonResult RestorePassword(RestorePass rest) { JsonResult rez = new JsonResult(); ViewBag.Title = "Востановление пароля"; if (ModelState.IsValid) { IQueryable <User> usrs = con.Users.Where(u => u.Login == rest.Name); if (usrs.Count() > 0) { User usr = usrs.First(); Random rnd = new Random(); string newpas = string.Empty; for (int i = 0; i < 7; i++) { newpas += (char)rnd.Next(33, 126); } if (Mail.Send(usr.Email, newpas)) { usr.PassWord = Hash.CreateHash(newpas); con.Entry(usr).State = System.Data.EntityState.Modified; con.SaveChanges(); rez.Data = "Пароль отправлен на почтовый адрес, указанный при регистрации."; } else { rez.Data = "Возникла ошибка при востановлении."; } } else { rez.Data = "Нет пользователя с таким логином."; } } return(rez); }
public JsonResult RestorePassword(RestorePass rest) { JsonResult rez = new JsonResult(); ViewBag.Title = "Востановление пароля"; if (ModelState.IsValid) { IQueryable<User> usrs = con.Users.Where(u => u.Login == rest.Name); if (usrs.Count() > 0) { User usr = usrs.First(); Random rnd = new Random(); string newpas = string.Empty; for (int i = 0; i < 7; i++) newpas += (char)rnd.Next(33, 126); if (Mail.Send(usr.Email, newpas)) { usr.PassWord = Hash.CreateHash(newpas); con.Entry(usr).State = System.Data.EntityState.Modified; con.SaveChanges(); rez.Data = "Пароль отправлен на почтовый адрес, указанный при регистрации."; } else rez.Data = "Возникла ошибка при востановлении."; } else { rez.Data = "Нет пользователя с таким логином."; } } return rez; }