Example #1
0
        public async Task <IHttpActionResult> Login(LoginModelBase loginModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.CollectErrors()));
            }

            var user = await _userManager.FindByEmailAsync(loginModel.Login);

            var login = user != null ? user.UserName : loginModel.Login;

            if (!Membership.ValidateUser(login, loginModel.Password))
            {
                return(BadRequest(_intranetLocalizationService.Translate("credentialsNotValid.lbl")));
            }

            await _authenticationService.LoginAsync(login, loginModel.Password);

            _clientTimezoneProvider.SetClientTimezone(loginModel.ClientTimezoneId);

            var member = _memberService.GetByUsername(login);

            if (!_memberServiceHelper.IsFirstLoginPerformed(member))
            {
                GreetNewMember(member);
            }

            return(Ok());
        }
Example #2
0
        public override ActionResult Login(LoginModelBase model)
        {
            if (!ModelState.IsValid)
            {
                return(View(LoginViewPath, model));
            }

            SetDefaultUserData();

            if (!Membership.ValidateUser(model.Login, model.Password))
            {
                ModelState.AddModelError("UserValidation", _intranetLocalizationService.Translate("Login.Validation.UserNotValid"));
                return(View(LoginViewPath, model));
            }

            var redirectUrl = model.ReturnUrl ?? DefaultRedirectUrl;

            if (Members.Login(model.Login, model.Password))
            {
                _timezoneOffsetProvider.SetTimezoneOffset(model.ClientTimezoneOffset);

                var member = Members.GetByUsername(model.Login);
                if (!_memberServiceHelper.IsFirstLoginPerformed(_memberService.GetByKey(member.GetKey())))
                {
                    SendWelcomeNotification(member.GetKey());
                }
                _memberServiceHelper.SetFirstLoginPerformed(_memberService.GetByKey(member.GetKey()));
            }

            return(Redirect(redirectUrl));
        }
Example #3
0
 protected override ActionResult ToActionLogined(LoginModelBase model)
 {
     if (!string.IsNullOrEmpty(model.OrigUrl))
     {
         return(this.Redirect(HttpUtility.UrlDecode(model.OrigUrl)));
     }
     return(this.RedirectToRoute(new { Controller = "Organization", Action = "index", Area = "" }));
 }
Example #4
0
 protected override ActionResult ToActionLogined(LoginModelBase model)
 {
     if (!string.IsNullOrEmpty(model.OrigUrl))
     {
         return(this.Redirect(HttpUtility.UrlDecode(model.OrigUrl)));
     }
     return(this.RedirectToRoute(new { Controller = "course", Action = "index", Area = "src" }));
 }/*add customized code between this region*/
        public virtual ActionResult Login()
        {
            if (Members.GetCurrentLoginStatus().IsLoggedIn)
            {
                return(Redirect(DefaultRedirectUrl));
            }

            var model = new LoginModelBase();

            return(View(LoginViewPath, model));
        }
        public virtual ActionResult Login(LoginModelBase model)
        {
            if (!ModelState.IsValid)
            {
                return(View(LoginViewPath, model));
            }

            if (!Membership.ValidateUser(model.Login, model.Password))
            {
                ModelState.AddModelError("UserValidation",
                                         _intranetLocalizationService.Translate("Login.Validation.UserNotValid"));
                return(View(LoginViewPath, model));
            }

            var redirectUrl = model.ReturnUrl ?? DefaultRedirectUrl;

            if (Members.Login(model.Login, model.Password))
            {
                _timezoneOffsetProvider.SetTimezoneOffset(model.ClientTimezoneOffset);
            }
            return(Redirect(redirectUrl));
        }