Exemplo n.º 1
0
        public virtual IActionResult GaleriPictureUpdate(GalleryPictureModel model)
        {
            PhotoGalleryMapping galeriPicture = _photoGalleryMapRepository.GetById(model.Id)
                                                ?? throw new ArgumentException("No product picture found with the specified id");

            Picture picture = _pictureService.GetPictureById(galeriPicture.PictureId)
                              ?? 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);

            galeriPicture.DisplayOrder = model.DisplayOrder;
            _photoGalleryMapRepository.Update(galeriPicture);
            return(new NullJsonResult());
        }
Exemplo n.º 2
0
        public virtual IActionResult GaleriPictureList(int id)
        {
            PhotoGallery galeri = _photoGalleryRepository.GetById(id);

            if (galeri == null)
            {
                throw new ArgumentException("No product picture found with the specified id");
            }
            IOrderedQueryable <PhotoGalleryMapping> query = from pg in _context.PhotoGalleryMappings
                                                            where pg.GalleryId == galeri.Id
                                                            orderby pg.DisplayOrder, pg.Id
            select pg;

            List <PhotoGalleryMapping> gridData = query.ToList();
            GalleryPictureListModel    model    = new GalleryPictureListModel
            {
                Data = gridData.Select(x =>
                {
                    GalleryPictureModel galeriPicturemodel = new GalleryPictureModel
                    {
                        Id           = x.Id,
                        DisplayOrder = x.DisplayOrder,
                        GaleriId     = x.GalleryId,
                        PictureId    = x.PictureId
                    };
                    Picture picture = _pictureService.GetPictureById(galeriPicturemodel.PictureId) ??
                                      throw new Exception("Resim Yok");
                    galeriPicturemodel.OverrideAltAttribute   = picture.AltAttribute;
                    galeriPicturemodel.OverrideTitleAttribute = picture.TitleAttribute;
                    galeriPicturemodel.PictureUrl             = _pictureService.GetPictureUrl(picture);
                    return(galeriPicturemodel);
                }),
                Total = query.Count()
            };

            return(Json(model));
        }