public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            //var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);

            UserMaster user = UserMaster.Login(model.Email, model.Password, con);

            string strp = UserMaster.EncryptString(model.Password);

            //UserLoginInfo user1 = new UserMaster();

            if (user == null)
            {
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
            switch (user.user_status)
            {
            case UserStatus.Disabled:
                return(RedirectToLocal(returnUrl + "&Disabled"));

            case UserStatus.Suspended:
                return(RedirectToLocal(returnUrl + "&Suspended"));

            case UserStatus.LoggedIn:
                return(RedirectToLocal(returnUrl + "&LoggedIn"));

            //return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
            case UserStatus.Active:
            {
                if (strp == user.hashed_password)
                {
                    Session["uid"]         = user.uid;
                    Session["DisplayName"] = user.display_name;
                    Session["cid"]         = user.cid;
                    return(RedirectToAction("Dashboard", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }

            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }

            return(View(model));
        }
示例#2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUsername.Text.Trim() == "")
                {
                    MessageBox.Show("Please enter username.", sMessageboxCaption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUsername.Focus();
                    return;
                }
                else if (txtPassword.Text.Trim() == "")
                {
                    MessageBox.Show("Please enter password.", sMessageboxCaption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtPassword.Focus();
                    return;
                }
                string sUserName     = txtUsername.Text.Trim();
                string sTestPassword = clsEncryption.EncryptToBase64String(txtPassword.Text.Trim());
                string sPassword     = txtPassword.Text.Trim();

                UserMaster clsUserMaster = new UserMaster();
                bool       bIsUserValid  = clsUserMaster.Login(sUserName, sPassword);
                if (bIsUserValid)
                {
                    clsGlobal.LoginUserName   = clsUserMaster.sUserName;
                    clsGlobal.UserDesignation = clsUserMaster.sUserDesignation;
                    clsGlobal.UserID          = clsUserMaster.nUserID;
                    this.Hide();
                    frmDashboard frmMain  = new frmDashboard();
                    DialogResult dgResult = frmMain.ShowDialog();
                    if (dgResult == DialogResult.Cancel)
                    {
                        Application.Exit();
                    }
                }
                else
                {
                    MessageBox.Show("User is not valid. Please check user name and Password.", sMessageboxCaption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtPassword.Clear();
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.ToString(), sMessageboxCaption, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            Logger.log.Info("Login: emailId=" + model.Email + ",IP=" + CommonStuff.GetLocalIPAddress());
            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            //var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);

            UserMaster user = UserMaster.Login(model.Email, model.Password, con);

            string strp = UserMaster.EncryptString(model.Password);

            //UserLoginInfo user1 = new UserMaster();

            if (user == null)
            {
                ModelState.AddModelError("", "Invalid login attempt.");
                ViewBag.ReturnUrl = returnUrl;
                return(View(model));
            }

            if (user.emailvalidation == 0)
            {
                ModelState.AddModelError("ValidateEmail", "Please Validate your Email First");
                ViewBag.ReturnUrl = returnUrl;
                return(View(model));
            }

            switch (user.user_status)
            {
            case UserStatus.Disabled:
                return(RedirectToLocal(returnUrl + "&Disabled"));

            case UserStatus.Suspended:
                return(RedirectToLocal(returnUrl + "&Suspended"));

            case UserStatus.LoggedIn:
                return(RedirectToLocal(returnUrl + "&LoggedIn"));

            //return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
            case UserStatus.Active:
            {
                if (strp == user.hashed_password)
                {
                    Session["uid"]         = user.uid;
                    Session["DisplayName"] = user.display_name;
                    Session["cid"]         = user.cid;
                    if (string.IsNullOrEmpty(returnUrl))
                    {
                        return(RedirectToAction("PostArtical", "Artical"));
                    }
                    else
                    {
                        return(Redirect(returnUrl));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }

            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }

            return(View(model));
        }