示例#1
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         User user = accountManager.GetUser(model.Name);
         if (user != null)
         {
             if (accountManager.CheckUserPassword(user, model.Password))
             {
                 if (user.ConfirmedEmail)
                 {
                     FormsAuthentication.SetAuthCookie(model.Name, true);
                     return(RedirectToAction(Constans_Cinema.HOME_PAGE2, Constans_Cinema.HOME_CONTROLLER));//TODO вопрос а что если нужно эти названия хранить в отдельном класе перечисления?
                 }
                 else
                 {
                     ModelState.AddModelError("", "Не подтвержден Email");
                 }
             }
             else
             {
                 ModelState.AddModelError("", "Не верен пароль");
             }
         }
         else
         {
             ModelState.AddModelError("", "Пользователя с таким логином нет");// как это переделывать под мультиязичный сайт
         }
     }
     return(View("/Views/" + Constans_Cinema.HOME_CONTROLLER + "/" + Constans_Cinema.HOME_INDEX + ".cshtml", new Page1Model {
         LoginUser = model
     }));
 }