public ActionResult FilterUsers(DevelopmentSignInViewModel model) { switch (model.FilterAppUserRole) { case FilterAppUserRole.Admin: ViewBag.AppUsers = new SelectList(unitOfWork.AppUserRepository.FindUsersByRole(AppUserRole.Admin), "Email", "Email"); break; case FilterAppUserRole.DeaconLeadership: ViewBag.AppUsers = new SelectList(unitOfWork.AppUserRepository.FindUsersByRole(AppUserRole.DeaconLeadership), "Email", "Email"); break; case FilterAppUserRole.Deacon: ViewBag.AppUsers = new SelectList(unitOfWork.AppUserRepository.FindUsersByRole(AppUserRole.Deacon), "Email", "Email"); break; case FilterAppUserRole.Pastor: ViewBag.AppUsers = new SelectList(unitOfWork.AppUserRepository.FindUsersByRole(AppUserRole.Pastor), "Email", "Email"); break; case FilterAppUserRole.All: default: return(RedirectToAction(nameof(DevelopmentSignIn))); } return(View(nameof(DevelopmentSignIn), model)); }
public async Task <ActionResult> DevelopmentSignIn(DevelopmentSignInViewModel model) { if (model == null) { return(RedirectToAction(nameof(DevelopmentSignIn), "Auth")); } // Find user where SharePoint email equals the selected email. var user = GetUser(model.Email); if (user != null) { //AddNameAsClaim(user); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", "Home")); }