Ejemplo n.º 1
0
        public ActionResult Login([Bind(Include = "UserName,Password")] WA_Users wa_User)
        {
            if (ModelState.IsValid)
            {
                MD5               md5        = MD5.Create();
                string            passHash   = GetMd5Hash(md5, wa_User.Password);
                WA_BlogerEntities db         = new WA_BlogerEntities();
                WA_Users          user_Login = db.WA_Users.Where(x => x.UserName == wa_User.UserName &&
                                                                 x.Password == passHash).FirstOrDefault();
                if (user_Login == null)
                {
                    ViewBag.LoginFailer = "Tài khoản hoặc mật khẩu không đúng";
                    ModelState.AddModelError("LoginFailer", "Tài khoản hoặc mật khẩu không đúng");
                    return(View());
                }
                else
                {
                    UserStatus userStatus = GetUSerValidation(user_Login);
                    bool       IsAdmin    = false;
                    switch (userStatus)
                    {
                    case UserStatus.AuthenticationAdmin:
                        IsAdmin = true;
                        break;

                    case  UserStatus.AuthenticationGuest:
                        IsAdmin = false;
                        break;
                    }
                    FormsAuthentication.SetAuthCookie(user_Login.UserName, false);
                    Session["IsAdmin"] = IsAdmin;
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(View());
        }