예제 #1
0
        public async Task <ActionResult> GovernanceChangeHistoryAsync(int id, int skip = 0, string sortBy = null)
        {
            var result = await _groupReadService.GetAsync(id, User);

            if (result.ReturnValue == null)
            {
                return(HttpNotFound());
            }
            var model = result.ReturnValue;

            var viewModel = new GroupDetailViewModel
            {
                Group              = model,
                GroupTypeName      = model.GroupTypeId.HasValue ? await _lookup.GetNameAsync(() => model.GroupTypeId) : null,
                LocalAuthorityName = await _lookup.GetNameAsync(() => model.LocalAuthorityId),
                GroupStatusName    = await _lookup.GetNameAsync(() => model.StatusId, "Group"),
                Address            = model.GroupTypeId.OneOfThese(GT.SingleacademyTrust, GT.MultiacademyTrust, GT.ChildrensCentresGroup) ? model.Address.ToString() : null,
                IsUserLoggedOn     = User.Identity.IsAuthenticated,
                GroupTypeId        = model.GroupTypeId ?? -1,
                IsClosed           = model.StatusId == (int)GS.Closed || model.StatusId == (int)GS.CreatedInError,
                IsClosedInError    = model.StatusId == (int)GS.CreatedInError,
                CloseDate          = model.ClosedDate,
                ChangeHistory      = await _groupReadService.GetGovernanceChangeHistoryAsync(id, skip, 100, sortBy, User)
            };

            return(View("GovernanceChangeHistory", viewModel));
        }