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()); }
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)); }