コード例 #1
0
        public ActionResult PostPictureUpdate(PostModel.PostPictureModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePosts))
            {
                return(AccessDeniedView());
            }

            var postPicture = _postService.GetPostPictureById(model.Id);

            if (postPicture == null)
            {
                throw new ArgumentException("No post picture found with the specified id");
            }


            postPicture.DisplayOrder = model.DisplayOrder;
            _postService.UpdatePostPicture(postPicture);

            var picture = _pictureService.GetPictureById(postPicture.PictureId);

            if (picture == null)
            {
                throw new ArgumentException("No picture found with the specified id");
            }

            _pictureService.UpdatePicture(picture.Id,
                                          _pictureService.LoadPictureBinary(picture),
                                          picture.MimeType,
                                          picture.SeoFilename,
                                          model.OverrideAltAttribute,
                                          model.OverrideTitleAttribute);

            return(new NullJsonResult());
        }
コード例 #2
0
        public ActionResult PostPictureList(DataSourceRequest command, int postId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePosts))
            {
                return(AccessDeniedView());
            }

            var postPictures      = _postService.GetPostPicturesByPostId(postId);
            var postPicturesModel = postPictures
                                    .Select(x =>
            {
                var picture = _pictureService.GetPictureById(x.PictureId);
                if (picture == null)
                {
                    throw new Exception("Picture cannot be loaded");
                }
                var m = new PostModel.PostPictureModel
                {
                    Id                     = x.Id,
                    PostId                 = x.PostId,
                    PictureId              = x.PictureId,
                    PictureUrl             = _pictureService.GetPictureUrl(picture),
                    OverrideAltAttribute   = picture.AltAttribute,
                    OverrideTitleAttribute = picture.TitleAttribute,
                    DisplayOrder           = x.DisplayOrder
                };
                return(m);
            })
                                    .ToList();

            var gridModel = new DataSourceResult
            {
                Data  = postPicturesModel,
                Total = postPicturesModel.Count
            };

            return(Json(gridModel));
        }