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