Ejemplo n.º 1
0
        public ActionResult AddMovie()
        {
            var viewModel = new CreateEditMovieViewModel
            {
                Genres = _unitOfWork.Genre.GetGenres()
            };

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult EditMovie(int id)
        {
            var movie = _unitOfWork.Movie.GetMovieById(id);

            var model = new CreateEditMovieViewModel
            {
                Id          = movie.Id,
                Title       = movie.Title,
                Description = movie.Description,
                ImagePath   = movie.ImagePath,
                CreatedDate = DateTime.Now,
                Genres      = _unitOfWork.Genre.GetGenres(),
                GenreId     = movie.GenreId
            };

            return(View(model));
        }
Ejemplo n.º 3
0
        public IActionResult Edit(int id)
        {
            var movie     = _dataAccess.GetMovie(id);
            var viewModel = new CreateEditMovieViewModel
            {
                Id           = movie.Id,
                Name         = movie.Name,
                Plot         = movie.Plot,
                Actors       = from actor in movie.Actors select actor.ActorId,
                ReleaseYear  = movie.ReleaseYear,
                ProducerId   = movie.ProducerId,
                ActorList    = new SelectList(_dataAccess.GetActorList(), "Id", "Name", "-"),
                ProducerList = new SelectList(_dataAccess.GetProducerList(), "Id", "Name", "-")
            };

            return(View(viewModel));
        }
Ejemplo n.º 4
0
 public IActionResult Edit(CreateEditMovieViewModel viewModel, IFormFile Poster)
 {
     if (ModelState.IsValid)
     {
         byte[] posterContent = new byte[0];
         if (Poster != null && Poster.Length > 0)
         {
             using (var ms = new System.IO.MemoryStream())
             {
                 Poster.CopyTo(ms);
                 posterContent = ms.ToArray();
             }
         }
         Movie movie = _dataAccess.GetMovie(viewModel.Id);
         movie.Id     = viewModel.Id;
         movie.Name   = viewModel.Name;
         movie.Actors = (from actorid in viewModel.Actors
                         select new MovieActorMapping {
             ActorId = actorid
         }).ToList();
         movie.ProducerId  = viewModel.ProducerId;
         movie.Plot        = viewModel.Plot;
         movie.ReleaseYear = viewModel.ReleaseYear;
         if (posterContent.Length > 0)
         {
             movie.Poster = posterContent;
         }
         var result = _dataAccess.UpdateMovie(movie);
         if (result.Id > 0)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["Error"] = "Could not save Movie to database!";
             return(View(viewModel));
         }
     }
     else
     {
         TempData["Error"] = "Could not save Movie to database!";
         return(View(viewModel));
     }
 }
Ejemplo n.º 5
0
        public IActionResult Create()
        {
            if (TempData["Error"] != null)
            {
                ModelState.AddModelError("Error", TempData["Error"].ToString());
            }
            var producers = (IEnumerable <Producer>)_dataAccess.GetProducerList().ToList();

            producers = producers.Prepend(new Producer {
                Id = -1, Name = "-"
            });
            CreateEditMovieViewModel model = new CreateEditMovieViewModel
            {
                ActorList    = new SelectList(_dataAccess.GetActorList(), "Id", "Name", "-"),
                ProducerList = new SelectList(producers, "Id", "Name", "-")
            };

            return(View(model));
        }
Ejemplo n.º 6
0
        public ActionResult EditMovie(CreateEditMovieViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("EditMovie", viewModel));
            }

            var movie = new Movie
            {
                Title       = viewModel.Title,
                Description = viewModel.Description,
                GenreId     = viewModel.GenreId,
                ImagePath   = viewModel.ImagePath,
                CreatedDate = DateTime.Now
            };

            _unitOfWork.Movie.Update(viewModel.Id, movie);

            _unitOfWork.CommitChanges();

            return(RedirectToAction("Movies", "Dashboard"));
        }
Ejemplo n.º 7
0
        public ActionResult AddMovie(CreateEditMovieViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("AddMovie"));
            }

            var movie = new Movie
            {
                Title       = viewModel.Title,
                Description = viewModel.Description,
                ImagePath   = viewModel.ImagePath,
                GenreId     = viewModel.GenreId,
                CreatedDate = DateTime.Now
            };

            _unitOfWork.Movie.Add(movie);

            _unitOfWork.CommitChanges();

            return(RedirectToAction("Index", "Movies"));
        }
Ejemplo n.º 8
0
 public IActionResult Create(CreateEditMovieViewModel viewModel, IFormFile Poster)
 {
     if (ModelState.IsValid)
     {
         byte[] posterContent;
         using (var ms = new System.IO.MemoryStream())
         {
             Poster.CopyTo(ms);
             posterContent = ms.ToArray();
         }
         Movie movie = new Movie
         {
             Name   = viewModel.Name,
             Actors = (from actorid in viewModel.Actors
                       select new MovieActorMapping {
                 ActorId = actorid
             }).ToList(),
             ProducerId  = viewModel.ProducerId,
             Plot        = viewModel.Plot,
             ReleaseYear = viewModel.ReleaseYear,
             Poster      = posterContent
         };
         var result = _dataAccess.UpdateMovie(movie);
         if (result.Id > 0)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["Error"] = "Could not save Movie to database!";
             return(View(viewModel));
         }
     }
     else
     {
         TempData["Error"] = "Could not save Movie to database!";
         return(View(viewModel));
     }
 }