Exemple #1
0
        public async Task <ActionResult> Login(LoginModel model)
        {
            var authenticated = await _loginOrchestrator.Login(model);

            if (authenticated)
            {
            }
            else
            {
                TempData["error"] = "Invalid username or password.";
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemple #2
0
        public async Task <IActionResult> PostSignIn()
        {
            var loginResult = await _loginOrchestrator.Login();

//            var orgName = _contextAccessor.HttpContext.User.FindFirst("http://schemas.portal.com/orgname")?.Value;
            var epaoId = _contextAccessor.HttpContext.User.FindFirst("http://schemas.portal.com/epaoid")?.Value;

            _logger.LogInformation($"  returned from LoginOrchestrator: {loginResult.Result}");

            switch (loginResult.Result)
            {
            case LoginResult.Valid:

                _sessionService.Set("EndPointAssessorOrganisationId", epaoId);
                return(RedirectToAction("Index", "Dashboard"));

            case LoginResult.NotRegistered:
                return(RedirectToAction("Index", "OrganisationSearch"));

            case LoginResult.NotActivated:
                _sessionService.Set("EndPointAssessorOrganisationId", loginResult.EndPointAssessorOrganisationId);
                return(RedirectToAction("NotActivated", "Home"));

            case LoginResult.InvalidRole:
                return(RedirectToAction("InvalidRole", "Home"));

            case LoginResult.InvitePending:
                //ResetCookies();
                _sessionService.Set("EndPointAssessorOrganisationId", epaoId);
                return(RedirectToAction("InvitePending", "Home"));

            case LoginResult.Applying:
                return(RedirectToAction("Applications", "Application"));

            case LoginResult.Rejected:
                ResetCookies();
                _sessionService.Set("EndPointAssessorOrganisationId", epaoId);
                return(RedirectToAction("Rejected", "Home"));

            case LoginResult.ContactDoesNotExist:
                ResetCookies();
                return(RedirectToAction("NotRegistered", "Home"));

            default:
                throw new ApplicationException();
            }
        }