public async Task <ActionResult> ManageOrganisationUsers(Guid pcsId) { using (var client = apiClient()) { var organisationExists = await client.SendAsync(User.GetAccessToken(), new VerifyOrganisationExists(pcsId)); if (!organisationExists) { throw new ArgumentException("No organisation found for supplied organisation Id", "pcsId"); } var orgUsers = await GetOrganisationUsers(pcsId); if (orgUsers.Count == 0) { throw new InvalidOperationException("No users found for supplied organisation"); } var orgUsersKeyValuePairs = orgUsers.Select( ou => new KeyValuePair <string, Guid>( ou.User.FirstName + " " + ou.User.Surname + " (" + ou.UserStatus.ToString() + ")", ou.Id)); await SetBreadcrumb(pcsId, "Manage organisation users", false); var model = new OrganisationUsersViewModel { OrganisationUsers = orgUsersKeyValuePairs.ToList() }; return(View("ManageOrganisationUsers", model)); } }
public async Task <ActionResult> ManageOrganisationUsers(Guid pcsId, OrganisationUsersViewModel model) { await SetBreadcrumb(pcsId, "Manage organisation users", false); if (!ModelState.IsValid) { var orgUsers = await GetOrganisationUsers(pcsId); var orgUsersKeyValuePairs = orgUsers.Select( ou => new KeyValuePair <string, Guid>( ou.User.FirstName + " " + ou.User.Surname + " (" + ou.UserStatus.ToString() + ")", ou.Id)); model.OrganisationUsers = orgUsersKeyValuePairs.ToList(); return(View(model)); } return(RedirectToAction("ManageOrganisationUser", "Home", new { area = "Scheme", pcsId, organisationUserId = model.SelectedOrganisationUser })); }
public async Task<ActionResult> ManageOrganisationUsers(Guid pcsId, OrganisationUsersViewModel model) { await SetBreadcrumb(pcsId, "Manage organisation users"); if (!ModelState.IsValid) { var orgUsers = await GetOrganisationUsers(pcsId); var orgUsersKeyValuePairs = orgUsers.Select( ou => new KeyValuePair<string, Guid>( ou.User.FirstName + " " + ou.User.Surname + " (" + ou.UserStatus.ToString() + ")", ou.Id)); model.OrganisationUsers = orgUsersKeyValuePairs.ToList(); return View(model); } return RedirectToAction("ManageOrganisationUser", "Home", new { area = "Scheme", pcsId, organisationUserId = model.SelectedOrganisationUser }); }
public async Task<ActionResult> ManageOrganisationUsers(Guid pcsId) { using (var client = apiClient()) { var organisationExists = await client.SendAsync(User.GetAccessToken(), new VerifyOrganisationExists(pcsId)); if (!organisationExists) { throw new ArgumentException("No organisation found for supplied organisation Id", "pcsId"); } var orgUsers = await GetOrganisationUsers(pcsId); var orgUsersKeyValuePairs = orgUsers.Select( ou => new KeyValuePair<string, Guid>( ou.User.FirstName + " " + ou.User.Surname + " (" + ou.UserStatus.ToString() + ")", ou.Id)); await SetBreadcrumb(pcsId, "Manage organisation users"); var model = new OrganisationUsersViewModel { OrganisationUsers = orgUsersKeyValuePairs.ToList() }; return View("ManageOrganisationUsers", model); } }