示例#1
0
        public virtual ActionResult Create(int noteId)
        {
            var model = new NoteImageViewModel();

            model.NoteId = noteId;

            return(View(model));
        }
示例#2
0
        public virtual ActionResult Create(NoteImageViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Image == null)
                {
                    ModelState.AddModelError("", "Proszę wybrać zdjecie.");
                    return(View(model));
                }

                var image = new NoteImage()
                {
                    NoteId = model.NoteId,
                    Title  = model.Title
                };

                var imageManager = new ImageManager(model.Image);

                if (ImageExist(imageManager))
                {
                    ModelState.AddModelError("", "Zdjęcie z taką nazwą już istnieje.");
                    return(View(model));
                }
                else
                {
                    if (UploadImage(imageManager))
                    {
                        image.Path = imageManager.FilePath;
                        image.Name = model.Image.FileName;
                    }
                }

                _imagesRepository.Create(image);

                return(RedirectToAction(MVC.Admin.NoteImages.List(model.NoteId)));
            }

            return(View(model));
        }
示例#3
0
        public virtual ActionResult Edit(NoteImageViewModel model)
        {
            if (ModelState.IsValid)
            {
                var image = _imagesRepository.GetById(model.Id);
                image.Title = model.Title;

                if (model.Image != null)
                {
                    var imageManager = new ImageManager(model.Image);

                    if (!string.IsNullOrEmpty(image.Path))
                    {
                        RemoveImage(imageManager, image.Path);
                    }

                    if (ImageExist(imageManager))
                    {
                        ModelState.AddModelError("", "Zdjęcie z taką nazwą już istnieje.");
                        return(View(model));
                    }
                    else
                    {
                        if (UploadImage(imageManager))
                        {
                            image.Path = imageManager.FilePath;
                            image.Name = model.Image.FileName;
                        }
                    }
                }

                _imagesRepository.Update(image);

                return(RedirectToAction(MVC.Admin.NoteImages.List(model.NoteId)));
            }
            return(View(model));
        }
示例#4
0
        public virtual ActionResult DeleteConfirmed(NoteImageViewModel model)
        {
            _imagesRepository.Delete(model.Id);

            return(RedirectToAction(MVC.Admin.NoteImages.List(model.NoteId)));
        }