public async Task <IActionResult> Index() { var userId = _contextAccessor.HttpContext.User.FindFirst("UserId")?.Value; var organisation = await _organisationsApiClient.GetOrganisationByUserId(Guid.Parse(userId)); var response = await _contactsApiClient.GetAllContactsForOrganisationIncludePrivileges(organisation.EndPointAssessorOrganisationId); return(View(response)); }
private async Task GatherOrganisationContacts(RegisterViewAndEditOrganisationViewModel viewAndEditModel) { viewAndEditModel.Contacts = await _contactsApiClient.GetAllContactsForOrganisation(viewAndEditModel.OrganisationId, false); viewAndEditModel.Users = await _contactsApiClient.GetAllContactsForOrganisationIncludePrivileges(viewAndEditModel.OrganisationId, true); var contactsWhoCanBePrimary = await _contactsApiClient.GetAllContactsWhoCanBePrimaryForOrganisation(viewAndEditModel.OrganisationId); if (viewAndEditModel.PrimaryContact != null && contactsWhoCanBePrimary.Any(x => x.Username == viewAndEditModel.PrimaryContact)) { var primaryContact = contactsWhoCanBePrimary.First(x => x.Username == viewAndEditModel.PrimaryContact); viewAndEditModel.PrimaryContactName = primaryContact.DisplayName; if (primaryContact.Username != null) { viewAndEditModel.PrimaryContactName = $"{viewAndEditModel.PrimaryContactName} ({primaryContact.Username})"; } } }