示例#1
0
        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;
 }