public async Task <IActionResult> OutgoingTrustAcademies(bool change = false) { var sessionGuid = HttpContext.Session.GetString(OutgoingTrustIdSessionKey); var sessionAcademyIds = HttpContext.Session.GetString(OutgoingAcademyIdSessionKey); var outgoingTrustId = Guid.Parse(sessionGuid); ViewData["OutgoingTrustId"] = outgoingTrustId.ToString(); ViewData["ChangeLink"] = change; ViewData["OutgoingAcademyId"] = null; if (!string.IsNullOrEmpty(sessionAcademyIds)) { var academyId = sessionAcademyIds.Split(",")[0]; ViewData["OutgoingAcademyId"] = academyId; } var academiesRepoResult = await _academiesRepository.GetAcademiesByTrustId(outgoingTrustId); var academies = academiesRepoResult.Result; var model = new OutgoingTrustAcademies { Academies = academies }; ViewData["Error.Exists"] = false; if (TempData.Peek("ErrorMessage") == null) { return(View(model)); } ViewData["Error.Exists"] = true; ViewData["Error.Message"] = TempData["ErrorMessage"]; return(View(model)); }
public async Task <ActionResult <List <GetAcademiesModel> > > GetTrustAcademies(Guid id) { var trustsRepositoryResult = await _trustRepostiory.GetTrustById(id); if (!trustsRepositoryResult.IsValid) { return(_repositoryErrorHandler.LogAndCreateResponse(trustsRepositoryResult)); } if (trustsRepositoryResult.Result == null) { return(NotFound($"The trust with the id: '{id}' was not found")); } var academiesRepoResult = await _academiesRepository.GetAcademiesByTrustId(id); if (!academiesRepoResult.IsValid) { return(_repositoryErrorHandler.LogAndCreateResponse(academiesRepoResult)); } var formattedOutput = academiesRepoResult.Result .Select(a => _getAcademiesMapper.Map(a)) .ToList(); return(Ok(formattedOutput)); }