Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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);
            }
        }