示例#1
0
        public ActionResult LogIn(LoginRegisterView userView, string returnUrl)
        {
            UserManager userManager = new UserManager();

            if (ModelState.IsValid)
            {
                if (!userManager.IsUserExists(userView.UserLoginView.Login))
                {
                    ModelState.AddModelError("", "Konto nie istnieje");
                    return(View("Index"));
                }
                string password = userManager.GetUserPassword(userView.UserLoginView.Login);
                MD5    md5Hash  = MD5.Create();

                if (string.IsNullOrEmpty(password))
                {
                    ModelState.AddModelError("", "Login lub hasło jest nieprawidłowe.");
                }
                else
                {
                    if (password.Equals(UserManager.GetMd5Hash(md5Hash, userView.UserLoginView.Password)))
                    {
                        FormsAuthentication.SetAuthCookie(userView.UserLoginView.Login, false);
                        userManager.SetLogIn1(userView.UserLoginView.Login);
                        return(RedirectToAction("Index", "Profil"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Hasło jest nieprawidłowe.");
                    }
                }
            }

            return(View("Index"));
        }
        public static void InitializeView(LoginRegisterView view)
        {
            ViewComponent = view;

            UserStage = CustomerSellerStage.Customer;
            CardStage = CardPage.LoginPage;

            transition = new Transition(transFPS);
        }
示例#3
0
 [HttpPost] // obsługa POST
 public ActionResult SignUp(LoginRegisterView userView)
 {
     if (ModelState.IsValid) // sprawdzenie czy wpisane dane zgadzają się z modelem
     {
         UserManager userManager = new UserManager();
         if (!userManager.IsLoginExist(userView.UserSignUpView.Login))     // sprawdzenie czy login istnieje w bazie
         {
             userManager.AddUserAccount(userView.UserSignUpView);
             FormsAuthentication.SetAuthCookie(userView.UserSignUpView.Login, false); // ustawienie ciasteczka
             return(RedirectToAction("Index", "Aktualnosci"));                        // przekierowanie do metody Welcome w kontrolerze Home
         }
         else
         {
             ModelState.AddModelError("", "Login jest już zajęty");
         }
     }
     return(View("Index"));
 }