public IActionResult Index() { var model = new IndexView(); model.Department = _departmentsService.GetDepartmentById(DepartmentId); model.Profile = _departmentProfileService.GetOrInitializeDepartmentProfile(DepartmentId); model.ImageUrl = $"{_appOptionsAccessor.Value.ResgridApiUrl}/api/v3/Avatars/Get?id={model.Profile.DepartmentId}&type=1"; var posts = _departmentProfileService.GetArticlesForDepartment(model.Profile.DepartmentProfileId); var visiblePosts = _departmentProfileService.GetVisibleArticlesForDepartment(model.Profile.DepartmentProfileId); if (visiblePosts != null && visiblePosts.Any()) { model.VisiblePosts = visiblePosts.Count; } if (posts.Any()) { model.Posts = posts.Skip(Math.Max(0, posts.Count() - 3)).ToList(); } else { model.Posts = new List <DepartmentProfileArticle>(); } return(View(model)); }
public async Task <IActionResult> Index() { var model = new IndexView(); model.Department = await _departmentsService.GetDepartmentByIdAsync(DepartmentId); model.Profile = _departmentProfileService.GetOrInitializeDepartmentProfile(DepartmentId); model.ImageUrl = $"{Config.SystemBehaviorConfig.ResgridApiBaseUrl}/api/v3/Avatars/Get?id={model.Profile.DepartmentId}&type=1"; var posts = _departmentProfileService.GetArticlesForDepartment(model.Profile.DepartmentProfileId); var visiblePosts = _departmentProfileService.GetVisibleArticlesForDepartment(model.Profile.DepartmentProfileId); if (visiblePosts != null && visiblePosts.Any()) { model.VisiblePosts = visiblePosts.Count; } if (posts.Any()) { model.Posts = posts.Skip(Math.Max(0, posts.Count() - 3)).ToList(); } else { model.Posts = new List <DepartmentProfileArticle>(); } return(View(model)); }