Exemple #1
0
        public void SaveImage(ImageTypes type, string id, byte[] image)
        {
            switch (type)
            {
            case ImageTypes.Avatar:
                var up = _userProfileService.GetUserProfileForEditing(id);

                if (up != null)
                {
                    up.Image       = image;
                    up.LastUpdated = DateTime.UtcNow;

                    _userProfileService.SaveProfile(0, up);
                }
                break;

            case ImageTypes.Department:
                var di = _departmentProfileService.GetOrInitializeDepartmentProfile(int.Parse(id));

                if (di != null)
                {
                    di.Logo = image;
                    _departmentProfileService.SaveDepartmentProfile(di);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
Exemple #2
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 #3
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));
        }