Exemple #1
0
        public IActionResult UploadMovie(UploadMovieVM uploadMovie)
        {
            var allUsers  = MovieDatabase.Users;
            var allMovies = MovieDatabase.Movies;

            if (allUsers.FirstOrDefault(u => u.Email.ToLower().Trim() == uploadMovie.Email.ToLower().Trim()) == null)
            {
                TempData["Error"] = "You are admins email is not correct";
                return(RedirectToAction("UploadMovie"));
            }
            if (allMovies.FirstOrDefault(m => m.Title.ToLower().Trim() == uploadMovie.Title.ToLower().Trim()) != null)
            {
                TempData["Error"] = "The movie is already uploaded";
                return(RedirectToAction("UploadMovie"));
            }

            var newMovie = new Movie()
            {
                Id                 = MovieDatabase.Movies.Count + 1,
                Title              = uploadMovie.Title,
                Duration           = uploadMovie.Duration,
                Genre              = uploadMovie.Genre,
                Link               = uploadMovie.Link,
                MacedonianSubtitle = uploadMovie.MacedonianSubtitle,
                Price              = uploadMovie.Price,
                Rating             = uploadMovie.Rating,
                ReleaseDate        = uploadMovie.ReleaseDate,
            };

            allMovies.Add(newMovie);
            return(View("UploadingComplete"));
        }
 public static Movie MapUploadMovieVmToMovieModel(UploadMovieVM uploadMovieVM)
 {
     return(new Movie()
     {
         Title = uploadMovieVM.Title,
         Duration = uploadMovieVM.Duration,
         Genre = uploadMovieVM.Genre,
         Link = uploadMovieVM.Link,
         HasMacedonianSubtitle = uploadMovieVM.MacedonianSubtitle,
         Price = uploadMovieVM.Price,
         Rating = uploadMovieVM.Rating,
         ReleaseDate = uploadMovieVM.ReleaseDate,
     });
 }
Exemple #3
0
        public ResultsWrapperHelper UploadMovie(UploadMovieVM uploadMovieVM)
        {
            var helper = new ResultsWrapperHelper();

            helper.UploadMovieVM = uploadMovieVM;
            var allUsers  = _userRepository.GetAll();
            var allMovies = _movieRepository.GetAll();


            if (string.IsNullOrWhiteSpace(uploadMovieVM.Email))
            {
                helper.Message = "Enter correnct Email";
                return(helper);
            }
            var oldUser = allUsers.FirstOrDefault(u => u.Email.ToLower().Trim() == uploadMovieVM.Email.ToLower().Trim());

            if (oldUser == null)
            {
                helper.Message = "You are Email is not correct";
                return(helper);
            }
            if (oldUser.TypeOfUser != TypeOfUser.AdminUser)
            {
                helper.Message = "You are not Admin";
                return(helper);
            }

            if (string.IsNullOrWhiteSpace(uploadMovieVM.Title))
            {
                helper.Message = "Enter Title";
                return(helper);
            }

            var oldmovie = allMovies.FirstOrDefault(m => m.Title.ToLower().Trim() == uploadMovieVM.Title.ToLower().Trim());

            if (oldmovie != null)
            {
                helper.Message = "The movie is already uploaded... exists";;
                return(helper);
            }

            var newMovie = MapperHelper.MapUploadMovieVmToMovieModel(uploadMovieVM);

            _movieRepository.AddEntity(newMovie);

            return(helper);
        }
        public IActionResult UploadMovie(UploadMovieVM uploadMovie)
        {
            if (!ModelState.IsValid)
            {
                return(View("UploadMovie", uploadMovie));
            }

            ResultsWrapperHelper helper = _movieService.UploadMovie(uploadMovie);

            if (!string.IsNullOrEmpty(helper.Message))
            {
                TempData["Error"] = helper.Message;
                return(RedirectToAction("UploadMovie"));
            }


            return(View("UploadingComplete"));
        }