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