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