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, }); }
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")); }