Example #1
0
        public ActionResult Delete(long filmId)
        {
            FilmDomainModel filmDomainModel = _filmService.ReadById(filmId);

            if (filmDomainModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            FilmViewModel filmViewModel = Mapper.Map <FilmDomainModel, FilmViewModel>(filmDomainModel);

            if (!ModelState.IsValid)
            {
                return(View("Delete", filmViewModel));
            }

            //TODO: have to put this code in a separate helper (type of FileManager)
            var virtualPath  = filmDomainModel.ImagePath;
            var physicalPath = HttpContext.Server.MapPath(virtualPath);

            if (System.IO.File.Exists(physicalPath))
            {
                System.IO.File.Delete(physicalPath);
            }

            _filmService.Delete(filmDomainModel);

            return(RedirectToAction("Index"));
        }
Example #2
0
        public void Delete(FilmDomainModel entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            Film film = Mapper.Map <FilmDomainModel, Film>(entity);

            Uow.GetRepository <Film>().Delete(film);
            Uow.Save();
        }
Example #3
0
        public FilmDomainModel ReadById(object id)
        {
            if (id == null)
            {
                throw new ArgumentNullException("id");
            }
            Film            film       = Uow.GetRepository <Film>().ReadById(id);
            FilmDomainModel filmDomain = Mapper.Map <Film, FilmDomainModel>(film);

            return(filmDomain);
        }
Example #4
0
        public ActionResult Details(long?filmId)
        {
            if (filmId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            FilmDomainModel filmDomainModel = _filmService.ReadById(filmId);

            if (filmDomainModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }
            FilmViewModel filmViewModel = Mapper.Map <FilmDomainModel, FilmViewModel>(filmDomainModel);

            return(View("Details", filmViewModel));
        }
Example #5
0
        public ActionResult Edit(FilmViewModel filmViewModel)
        {
            if (filmViewModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ModelState.Remove("Image");
            if (!ModelState.IsValid)
            {
                return(View("Edit", filmViewModel));
            }

            if (filmViewModel.Image != null)
            {
                //TODO: have to put this code in a separate helper (type of FileManager)
                var extension = Path.GetExtension((filmViewModel.Image.FileName));
                if (extension == null)
                {
                    return(View("Create", filmViewModel));
                }

                var newFileName     = Guid.NewGuid() + "." + extension.Substring(1);
                var newVirtualPath  = "/Content/Images/Film-Images/" + newFileName;
                var newPhysicalPath = HttpContext.Server.MapPath(newVirtualPath);

                var oldVirtualPath  = filmViewModel.ImagePath;
                var oldPhysicalPath = HttpContext.Server.MapPath(oldVirtualPath);

                if (System.IO.File.Exists(oldPhysicalPath))
                {
                    System.IO.File.Delete(oldPhysicalPath);
                }

                filmViewModel.ImagePath = newVirtualPath;
                filmViewModel.Image.SaveAs(newPhysicalPath);
            }

            FilmDomainModel filmDomainModel = Mapper.Map <FilmViewModel, FilmDomainModel>(filmViewModel);

            _filmService.Update(filmDomainModel);

            return(RedirectToAction("Index", "Film"));
        }
Example #6
0
        public ActionResult Create(FilmViewModel filmViewModel)
        {
            if (filmViewModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ModelState.Remove("Image");
            if (!ModelState.IsValid)
            {
                return(View("Create", filmViewModel));
            }

            //TODO: have to put this code in a separate helper (type of FileManager)
            if (filmViewModel.Image != null)
            {
                var extension = Path.GetExtension((filmViewModel.Image.FileName));
                if (extension == null)
                {
                    return(View("Create", filmViewModel));
                }

                var fileName     = Guid.NewGuid() + "." + extension.Substring(1);
                var virtualPath  = "/Content/Images/Film-Images/" + fileName;
                var physicalPath = HttpContext.Server.MapPath(virtualPath);
                filmViewModel.ImagePath = virtualPath;

                filmViewModel.Image.SaveAs(physicalPath);
            }

            FilmDomainModel filmDomainModel = Mapper.Map <FilmViewModel, FilmDomainModel>(filmViewModel);

            _filmService.Add(filmDomainModel);

            return(RedirectToAction("Index", "Film"));
        }