public IActionResult edit(GalleryImageModel model, IFormFile file)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    GalleryImageDto galleryImageDto = new GalleryImageDto();
                    galleryImageDto.gallery_image_id = model.gallery_image_id;
                    galleryImageDto.gallery_id       = model.gallery_id;
                    galleryImageDto.title            = model.title;
                    galleryImageDto.description      = model.description;
                    galleryImageDto.is_slider_image  = model.is_slider_image;
                    galleryImageDto.is_enabled       = model.is_enabled;
                    galleryImageDto.is_default       = model.is_default;
                    if (file != null)
                    {
                        galleryImageDto.image_name = _fileHelper.saveImageAndGetFileName(file, model.title);
                    }


                    _galleryImageService.update(galleryImageDto);
                    AlertHelper.setMessage(this, "Gallery Image updated successfully.", messageType.success);
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception ex)
            {
                AlertHelper.setMessage(this, ex.Message, messageType.error);
            }
            ViewBag.image = new SelectList(_galleryRepository.getAll(), "gallery_id", "name");

            return(View(model));
        }
Example #2
0
        public void update(GalleryImageDto galleryDto)
        {
            try
            {
                _transactionManager.beginTransaction();

                var gallery = _galleryRepo.getById(galleryDto.gallery_id);
                if (gallery == null)
                {
                    throw new ItemNotFoundException($"Gallery with id {galleryDto.gallery_id} doesnot exist.");
                }

                string oldImage = gallery.image_name;

                _galleryMaker.copy(gallery, galleryDto);
                _galleryRepo.update(gallery);

                if (!string.IsNullOrWhiteSpace(galleryDto.image_name))
                {
                    if (!string.IsNullOrWhiteSpace(oldImage))
                    {
                        deleteImage(oldImage);
                    }
                }
                _transactionManager.commitTransaction();
            }
            catch (Exception)
            {
                _transactionManager.rollbackTransaction();
                throw;
            }
        }
Example #3
0
 public void copy(GalleryImage gallery, GalleryImageDto gallery_dto)
 {
     if (gallery_dto.image_name != null)
     {
         gallery.image_name = gallery_dto.image_name;
     }
     gallery.gallery_id      = gallery_dto.gallery_id;
     gallery.title           = gallery_dto.title;
     gallery.description     = gallery_dto.description;
     gallery.is_enabled      = gallery_dto.is_enabled;
     gallery.is_slider_image = gallery_dto.is_slider_image;
     gallery.is_default      = gallery_dto.is_default;
 }
Example #4
0
        public void save(GalleryImageDto galleryDto)
        {
            try
            {
                _transactionManager.beginTransaction();

                GalleryImage gallery = new GalleryImage();
                _galleryMaker.copy(gallery, galleryDto);
                _galleryRepo.insert(gallery);
                _transactionManager.commitTransaction();
            }
            catch (Exception)
            {
                _transactionManager.rollbackTransaction();
                throw;
            }
        }
        public IActionResult add(GalleryImageDto model, IFormFile file)
        {
            try
            {
                if (file == null)
                {
                    throw new CustomException("Image is required.");
                }
                if (ModelState.IsValid)
                {
                    if (file != null)
                    {
                        model.image_name = _fileHelper.saveImageAndGetFileName(file, model.title);
                    }
                    //using (var stream = file.OpenReadStream())
                    //{
                    //    using (var img = Image.FromStream(stream))
                    //    {
                    //        img.ScaleAndCrop(800, 600)
                    //        .SaveAs($"wwwroot\\images\\custom\\{file.FileName}");
                    //    }
                    //}
                    //using (var img = Image.FromFile(@"D:\Band Wallpapers\b.jpg"))
                    //{
                    //    img.ScaleByWidth(600)
                    //       .SaveAs(@"wwwroot\images\resized-image.jpg");
                    //}
                    _galleryImageService.save(model);

                    AlertHelper.setMessage(this, "Gallery Image saved successfully.", messageType.success);
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception ex)
            {
                AlertHelper.setMessage(this, ex.Message, messageType.error);
            }

            ViewBag.image = new SelectList(_galleryRepository.getAll(), "gallery_id", "name");
            return(View(model));
        }