示例#1
0
        public bool isLoginCorrect(LoginModel loginModel)
        {
            string userName = loginModel.Username;
            //get password from database
            var loginModeliNDB = db.Logins.Where(x => x.UserName.ToLower().Equals(userName.ToLower()));
            string password = loginModel.Password;

            return loginModel.Password.Equals(loginModel.Password);
        }
示例#2
0
 public string GetUserPassword(LoginModel loginModel)
 {
     string userName = loginModel.Username;
     var user = db.Logins.Where(o => o.UserName.ToLower().Equals(userName));
         if (user.Any())
             return user.FirstOrDefault().Password;
         else
             return string.Empty;
    
 }
示例#3
0
        // Using return Url, to take user back to page, where he wanted to go
        public ActionResult Index(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                LogManager logManager = new LogManager(db);
                UserManager userManger = new UserManager(db);
                string password = userManger.GetUserPassword(model);
                if (string.IsNullOrEmpty(password))
                {
                    ModelState.AddModelError("", "The user login or password provided is incorrect.");
                }
                else if (model.Password.Equals(password))
                {
                    FormsAuthentication.SetAuthCookie(model.Username, false);
                    logManager.LogSuccessfulLogin(model.Username);

                    // redirects the user to page, where he wanted to go
                    if (!string.IsNullOrWhiteSpace(returnUrl))
                    {
                        return Redirect(returnUrl);
                    }

                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    logManager.LogUnSuccessfulLogin(model.Username);
                    ModelState.AddModelError("", "The password provided is incorrect.");
                }

                logManager.LogUnSuccessfulLogin(model.Username);
                ModelState.AddModelError("", "Bad login attempt");
            }

            return View(model);
        }
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
            {
                return RedirectToLocal(returnUrl);
            }

            // If we got this far, something failed, redisplay form
            ModelState.AddModelError("", "The user name or password provided is incorrect.");
            return View(model);
        }
示例#5
0
 public bool IsLoginNameExist(LoginModel loginModel)
 {
     string userName = loginModel.Username;
     // Check if username exists in database
     return db.Logins.Any(x => x.UserName.ToLower().Equals(userName));
 }