public ActionResult ItemPictureUpdate(ItemModel.ItemPictureModel model) { var itemPicture = _itemService.GetItemPictureById(model.Id); if (itemPicture == null) { throw new ArgumentException("Не найдено изображание с данным id"); } itemPicture.DisplayOrder = model.DisplayOrder; _itemService.UpdateItemPicture(itemPicture); var picture = _pictureService.GetPictureById(itemPicture.PictureId); if (picture == null) { throw new ArgumentException("Не найдено изображение с таким id"); } _pictureService.UpdatePicture(picture.Id, _pictureService.LoadPictureBinary(picture), picture.MimeType, picture.SeoFilename, model.OverrideAltAttribute, model.OverrideTitleAttribute ); return(new NullJsonResult()); }
public ActionResult ItemPictureList(DataSourceRequest command, int itemId) { var itemPictures = _itemService.GetItemPicturesByItemId(itemId); var itemPicturesModel = itemPictures .Select(x => { var picture = _pictureService.GetPictureById(x.PictureId); if (picture == null) { throw new Exception("Изображение не получается загрузиться"); } var m = new ItemModel.ItemPictureModel { Id = x.Id, ItemId = x.ItemId, PictureId = x.PictureId, PictureUrl = _pictureService.GetPictureUrl(picture), OverrideTitleAttribute = picture.AltAttribute, OverrideAltAttribute = picture.TitleAttribute, DisplayOrder = x.DisplayOrder }; return(m); }).ToList(); var gridModel = new DataSourceResult { Data = itemPicturesModel, Total = itemPicturesModel.Count }; return(Json(gridModel)); }