コード例 #1
0
        public ActionResult Login(string username, string password)
        {
            try
            {
                AccountDB accountDB = new AccountDB();
                int       role      = accountDB.CheckRole(username, password);
                if (role == 0)
                {
                    FormsAuthentication.SetAuthCookie(username, false);
                    return(RedirectToAction("Show_Product", "Admin"));
                }
                else if (role == 1)
                {
                    FormsAuthentication.SetAuthCookie(username, false);
                    return(RedirectToAction("Staff_Product", "Staff"));
                }
                else if (role == 2)
                {
                    ModelState.AddModelError("", "Your Role is not Supported");
                }
                else
                {
                    ModelState.AddModelError("", "Wrong username or password");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(RedirectToAction("Error", "Error"));
            }


            return(View());
        }
コード例 #2
0
        public ActionResult LoginPage(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // do your stuff like: save to database and redirect to required page.
                    string username = model.Username;
                    string password = model.Password;

                    AccountDB accountDB = new AccountDB();
                    int       role      = accountDB.CheckRole(username, password);
                    if (role == 0)
                    {
                        FormsAuthentication.SetAuthCookie(username, false);
                        return(RedirectToAction("Show_Product", "Admin"));
                    }
                    else if (role == 1)
                    {
                        FormsAuthentication.SetAuthCookie(username, false);
                        return(RedirectToAction("Staff_Product", "Staff"));
                    }
                    else if (role == 2)
                    {
                        ModelState.AddModelError("", "Your Role is not Supported");
                    }
                    else
                    {
                        ModelState.AddModelError("", "Wrong username or password");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(RedirectToAction("Error", "Error"));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }