예제 #1
0
        /// <summary>
        /// UpdateSliderPicture
        /// </summary>
        /// <param name="sliderPictureMapping"></param>
        public void UpdateSliderPicture(SliderPictureMapping sliderPictureMapping)
        {
            if (sliderPictureMapping == null)
            {
                throw new ArgumentNullException(nameof(sliderPictureMapping));
            }

            _slidePictureMapRepository.Delete(sliderPictureMapping);
        }
예제 #2
0
        public virtual IActionResult GaleriPictureDelete(int id)
        {
            //try to get a product picture with the specified id
            SliderPictureMapping galeriPicture = _sliderPicturRepository.GetById(id)
                                                 ?? throw new ArgumentException("No product picture found with the specified id");
            int pictureId = galeriPicture.PictureId;

            _sliderPicturRepository.Delete(galeriPicture);
            //try to get a picture with the specified id
            Picture picture = _pictureService.GetPictureById(pictureId)
                              ?? throw new ArgumentException("No picture found with the specified id");

            _pictureService.DeletePicture(picture);
            return(new NullJsonResult());
        }
예제 #3
0
        public virtual IActionResult GaleriPictureUpdate(GalleryPictureModel model)
        {
            SliderPictureMapping galeriPicture = _sliderPicturRepository.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;
            _sliderPicturRepository.Update(galeriPicture);
            return(new NullJsonResult());
        }
예제 #4
0
        public SliderPictureModel PrePareSliderPictureModel(SliderPictureModel model, SliderPictureMapping sliderPicture)
        {
            if (sliderPicture == null)
            {
                return(new SliderPictureModel());
            }
            model.PictureId    = sliderPicture.PictureId;
            model.PictureTitle = sliderPicture.PictureTitle;
            model.SliderTitle  = sliderPicture.Title;
            model.Url          = sliderPicture.Url;
            model.Id           = sliderPicture.Id;
            model.PictureModel = PreParePictureModel(sliderPicture.PictureId);

            return(model);
        }