コード例 #1
0
        public ActionResult Create(GalleryImageModel galleryImageModel, HttpPostedFileBase file)
        {
            MessageViewModel viewModel = new MessageViewModel();

            if (!ModelState.IsValid)
            {
                viewModel.Message = "An Error Occured";
                viewModel.Status  = false;
                return(View(galleryImageModel));
            }

            else
            {
                if (file != null)
                {
                    string LoggedInUserId = User.Identity.GetUserId();
                    galleryImageModel.ManagerModelId = LoggedInUserId;

                    galleryImageModel.Url = galleryImageModel.Id + Path.GetFileNameWithoutExtension(file.FileName) + ".jpg";
                    file.SaveAs(Server.MapPath("//Content//GalleryImages//") + galleryImageModel.Url);
                }
                _galleryImageRepository.Insert(galleryImageModel);
                viewModel.Message = "Added Successfully";

                _galleryImageRepository.Commit();
                viewModel.Status   = true;
                viewModel.LinkText = "Back to Gallery";
                viewModel.Url      = "/GalleryManager/Index";

                return(View("_Message", viewModel));
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public ActionResult Delete(int id)
        {
            GalleryImageModel galleryImageModel = _galleryImageRepository.GetbyId(id);

            if (galleryImageModel == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(galleryImageModel));
            }
        }
コード例 #4
0
        public ActionResult ConfirmDelete(int id)
        {
            GalleryImageModel galleryImageModelToDelete = _galleryImageRepository.GetbyId(id);

            if (galleryImageModelToDelete == null)
            {
                return(HttpNotFound());
            }
            else
            {
                _galleryImageRepository.Delete(id);
                _galleryImageRepository.Commit();

                return(RedirectToAction("Index", "GalleryManager"));
            }
        }
コード例 #5
0
        internal async Task PopulateCachedImageAsync(GalleryImageModel galleryImageModel, ImageModel imageModel)
        {
            var hash = galleryImageModel.ImageId;

            ImageHash = hash;
            var imageFile = await StorageHelper.ImageFolder.TryGetFileAsync(imageModel.FileName);

            if (imageFile != null)
            {
                ImageFile      = imageFile;
                OriginalLoaded = imageModel.OriginalLoaded;
                Progress       = 100;
                State          = ImageLoadingState.Loaded;
            }
            Init(hash.ToToken(), null);
        }
コード例 #6
0
        public IActionResult edit(long gallery_image_id)
        {
            try
            {
                ViewBag.image = new SelectList(_galleryRepository.getAll(), "gallery_id", "name");

                CMS.Core.Entity.GalleryImage gallery           = _galleryImageRepo.getById(gallery_image_id);
                GalleryImageModel            galleryImageModel = _mapper.Map <GalleryImageModel>(gallery);
                return(View(galleryImageModel));
            }
            catch (Exception ex)
            {
                AlertHelper.setMessage(this, ex.Message, messageType.error);
                return(RedirectToAction("index"));
            }
        }
コード例 #7
0
        public async Task <ActionResult> PostAsync([FromBody] GalleryImageModel model)
        {
            string result;

            if (ModelState.IsValid)
            {
                var galleryImage = PartnerMapper.MapToGalleryImage(model, _imageConverter);
                result = await _galleryService.AddGalleryImageToPartnerAsync(galleryImage);
            }
            else
            {
                return(BadRequest());
            }

            return(new JsonResult(new { id = result }));
        }
コード例 #8
0
        public ActionResult Edit(int id)
        {
            GalleryImageModel galleryImageModel = _galleryImageRepository.GetbyId(id);

            if (galleryImageModel == null)
            {
                return(HttpNotFound());
            }
            else
            {
                string loggedInUserGallery = User.Identity.GetUserId();
                GalleryImageViewModel galleryImageViewModel = new GalleryImageViewModel()
                {
                    GalleryImageModel = galleryImageModel,
                    GalleryModels     = _galleryRepository.Collection().Where(x => x.ManagerModelId == loggedInUserGallery).ToList()
                };
                return(View(galleryImageViewModel));
            }
        }
コード例 #9
0
        public static GalleryImage MapToGalleryImage(GalleryImageModel galleryImageModel, IImageConverter imageConverter)
        {
            if (galleryImageModel == null)
            {
                return(new GalleryImage());
            }

            var galleryImage = new GalleryImage()
            {
                // image reprocessing
                Image = string.IsNullOrEmpty(galleryImageModel.Image)
                ? galleryImageModel.Image
                : Convert.ToBase64String(imageConverter.Convert(Convert.FromBase64String(galleryImageModel.Image), ImageOptions.Image)),
                PartnerId = galleryImageModel.PartnerId,
                Created   = DateTime.UtcNow
            };

            return(galleryImage);
        }
コード例 #10
0
        public ActionResult Edit(int id, GalleryImageModel galleryImageModel, HttpPostedFileBase file)
        {
            GalleryImageModel galleryImageModelToEdit = _galleryImageRepository.GetbyId(id);

            if (galleryImageModelToEdit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                MessageViewModel viewModel = new MessageViewModel();//Ajax begin form used

                if (!ModelState.IsValid)
                {
                    viewModel.Message = "An Error Occured";
                    viewModel.Status  = false;
                    return(View(galleryImageModelToEdit));
                }
                if (file != null)
                {
                    galleryImageModelToEdit.Url = galleryImageModel.Id + Path.GetFileNameWithoutExtension(file.FileName) + ".jpg";
                    file.SaveAs(Server.MapPath("//Content//GalleryImages//") + galleryImageModelToEdit.Url);
                }
                galleryImageModelToEdit.Description    = galleryImageModel.Description;
                galleryImageModelToEdit.GalleryModelId = galleryImageModel.GalleryModelId;

                viewModel.Message = "Updated Successfully";//Ajax begin form used

                _galleryImageRepository.Commit();

                viewModel.Status   = true;
                viewModel.LinkText = "Back to Gallery";
                viewModel.Url      = "/GalleryManager/Index";

                return(View("_Message", viewModel));
            }
        }
コード例 #11
0
ファイル: GalleryImage.cs プロジェクト: qratosone/ExViewer
 internal static IAsyncOperation <GalleryImage> LoadCachedImageAsync(Gallery owner, GalleryImageModel galleryImageModel, ImageModel imageModel)
 {
     return(Run(async token =>
     {
         var folder = ImageFolder ?? await GetImageFolderAsync();
         var hash = galleryImageModel.ImageId;
         var img = new GalleryImage(owner, galleryImageModel.PageId, hash.ToToken(), null)
         {
             imageHash = hash
         };
         var imageFile = await folder.TryGetFileAsync(imageModel.FileName);
         if (imageFile == null)
         {
             img.originalLoaded = false;
             img.state = ImageLoadingState.Waiting;
         }
         else
         {
             img.imageFile = imageFile;
             img.originalLoaded = imageModel.OriginalLoaded;
             img.progress = 100;
             img.state = ImageLoadingState.Loaded;
         }
         return img;
     }));
 }