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")); }
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(); } }