public virtual ActionResult Login()
 {
     var viewModel = new LogOnViewModel()
     {
         EnablePasswordReset = membershipService.EnablePasswordReset
     };
     return ContextDependentView(viewModel);
 }
        public void log_on_test()
        {
            // Arrange
            _membershipService.Setup(m => m.ValidateUser(It.IsAny<string>(), It.IsAny<string>())).Returns(true);
            LogOnViewModel model = new LogOnViewModel();
            model.UserName = "******";
            model.Password = "******";
            model.RememberMe = true;

            // Act
            var result = _authenticationService.Object.LogOn(model.UserName, model.Password, model.RememberMe);

            // Assert
            Assert.IsTrue(result);
        }
        public virtual ActionResult Login(LogOnViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (authenticationService.LogOn(model.UserName, model.Password, model.RememberMe))
                {
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return Redirect(returnUrl);
                    }
                    else
                    {
                        return RedirectToAction("Index", "Home");
                    }
                }
                else
                {
                    MembershipUser user = membershipService.GetUser(model.UserName);
                    if (user == null)
                    {
                        ModelState.AddModelError("", "This account does not exist. Please try again.");
                    }
                    else
                    {
                        if (!user.IsApproved)
                        {
                            ModelState.AddModelError("", "Your account has not been approved yet.");
                        }
                        else if (user.IsLockedOut)
                        {
                            ModelState.AddModelError("", "Your account is currently locked.");
                        }
                        else
                        {
                            ModelState.AddModelError("", "The user name or password provided is incorrect.");
                        }
                    }
                }
            }

            // If we got this far, something failed, redisplay form
            return RedirectToAction("Login");
        }
Ejemplo n.º 4
0
        public JsonResult JsonLogOn(LogOnViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (authenticationService.LogOn(model.UserName, model.Password, model.RememberMe))
                {
                    return Json(new { success = true, redirect = returnUrl });
                }
                else
                {
                    MembershipUser user = membershipService.GetUser(model.UserName);
                    if (user == null)
                    {
                        ModelState.AddModelError("", "�˻�������");
                    }
                    else
                    {
                        if (!user.IsApproved)
                        {
                            ModelState.AddModelError("", "Your account has not been approved yet.");
                        }
                        else if (user.IsLockedOut)
                        {
                            ModelState.AddModelError("", "Your account is currently locked.");
                        }
                        else
                        {
                            ModelState.AddModelError("", "The user name or password provided is incorrect.");
                        }
                    }
                }
            }

            // If we got this far, something failed
            return Json(new { errors = GetErrorsFromModelState() });
        }
Ejemplo n.º 5
0
        public virtual ActionResult Login(LogOnViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                //var doctor = this.DoctorRepository.Get(model.UserName);

                //if (doctor == null)
                //{
                //    ModelState.AddModelError("", "�˻�������");
                //}
                //else
                    if (authenticationService.LogOn(model.UserName, model.Password, model.RememberMe))
                {
                    OnLogin(model.UserName, model.RememberMe);

                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return Redirect(returnUrl);
                    }
                    else
                    {
                        return RedirectToAction("Index", "Home");
                    }
                }
                else
                {

                    MembershipUser user = membershipService.GetUser(model.UserName);
                    if (user == null)
                    {
                        ModelState.AddModelError("", "�˻�������");
                    }
                    else
                    {
                        if (!user.IsApproved)
                        {
                            ModelState.AddModelError("", "Your account has not been approved yet.");
                        }
                        else if (user.IsLockedOut)
                        {
                            ModelState.AddModelError("", "�����˻��ѱ�����");
                        }
                        else
                        {
                            ModelState.AddModelError("", "�û��������벻��ȷ");
                        }
                    }

                }
            }

            // If we got this far, something failed, redisplay form
            return RedirectToAction("Login");
        }
Ejemplo n.º 6
0
        public virtual ActionResult Login(LogOnViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {

                if (authenticationService.LogOn(model.UserName, model.Password, model.RememberMe))
                {

                    bool bReg = false;
                    if (CurrentRegInfo != null)
                    {
                        var result = ReginfoRepository.Common.ValidRegInfo(CurrentRegInfo);
                        if (result.IsValid)
                        {
                            bReg = true;
                        }

                    }
                    if (!bReg)
                    {
                        //if (IsSystem())
                        if (Roles.IsUserInRole(model.UserName,RoleConstants.SYSTEM))
                        {
                            FormsAuthentication.SignOut();
                            authenticationService.LogOff();

                            return RedirectToAction("Index", "Company");
                        }
                        else
                        {
                            ModelState.AddModelError("", "��Ʒδע��");
                            return LogOff();
                        }
                    }

                     OnLogin(model.UserName, model.RememberMe);

                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return Redirect(returnUrl);
                    }
                    else
                    {
                        return RedirectToAction("Index", "Home");
                    }
                }
                else
                {
                    MembershipUser user = membershipService.GetUser(model.UserName);
                    if (user == null)
                    {
                        ModelState.AddModelError("", "�˻�������");
                    }
                    else
                    {
                        if (!user.IsApproved)
                        {
                            ModelState.AddModelError("", "Your account has not been approved yet.");
                        }
                        else if (user.IsLockedOut)
                        {
                            ModelState.AddModelError("", "�����˻��ѱ�����");
                        }
                        else
                        {
                            ModelState.AddModelError("", "�û��������벻��ȷ");
                        }
                    }
                }
            }

            // If we got this far, something failed, redisplay form
            return RedirectToAction("Login");
        }
Ejemplo n.º 7
0
        public virtual ActionResult LogOn()
        {
            //-- Set initial admin login for user administration
            if(Convert.ToBoolean(WebConfigurationManager.AppSettings["AddAdminUserAndRoles"]))
            {
                SetupInitialUser();
            }

            var viewModel = new LogOnViewModel()
            {
                EnablePasswordReset = membershipService.EnablePasswordReset
            };
            return View(viewModel);
        }