public ActionResult Delete(int MovId)
 {
     MovieViewModel MVM = new MovieViewModel();
     MVM.Movie = facade.GetMovieRep().GetMovieById(MovId);
     MVM.Genre = facade.GetGenreRep().GetGenresByMovie(MVM.Movie);
     return View(MVM);
 }
 public ActionResult Edit(int MovId)
 {
     MovieViewModel MVM = new MovieViewModel();
     MVM.GenreListAll = facade.GetGenreRep().GetAllGenres();
     MVM.Movie = facade.GetMovieRep().GetMovieById(MovId);
     return View(MVM);
 }
        public void Selected(MovieViewModel item)
        {
            if (!this.enabled)
            {
                return;
            }

            this.navigationService.UriFor<MovieViewModel>()
                .WithParam(m => m.Id, item.Id)
                .Navigate();
        }
Example #4
0
 public static void UpdateMovie(this Movie movie, MovieViewModel movieVm)
 {
     movie.Title = movieVm.Title;
     movie.Description = movieVm.Description;
     movie.GenreId = movieVm.GenreId;
     movie.Director = movieVm.Director;
     movie.Writer = movieVm.Writer;
     movie.Producer = movieVm.Producer;
     movie.Rating = movieVm.Rating;
     movie.TrailerURI = movieVm.TrailerURI;
     movie.ReleaseDate = movieVm.ReleaseDate;
 }
Example #5
0
        public ActionResult Update([DataSourceRequest]DataSourceRequest request, MovieViewModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var movie = this.moviesService.GetById(model.Id);
                movie.Title = model.Title;
                movie.Overview = model.Overview;
                movie.Duration = model.Duration;
                movie.ReleaseDate = model.ReleaseDate;

                this.moviesService.Update(movie);
            }

            return this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState));
        }
        public ActionResult Add()
        {
            var model = new MovieViewModel
            {
                LeadingMaleRole = new ActorViewModel()
                {
                    Genders = GetGenders(0)
                },
                LeadingFemaleRole = new ActorViewModel()
                {
                    Genders = GetGenders(1)
                }
            };

            return this.PartialView("_AddMovie", model);
        }
        public ActionResult Add(MovieViewModel model)
        {
            if (model == null)
            {
                throw new NullReferenceException();
            }

            if (ModelState.IsValid)
            {
                var newMovie = this.GetNewMovie(model);
                this.movies.Add(newMovie);

                return this.Content(string.Empty);
            }

            model.LeadingMaleRole.Genders = GetGenders(model.LeadingMaleRole.GenderId);
            model.LeadingFemaleRole.Genders = GetGenders(model.LeadingFemaleRole.GenderId);

            return this.PartialView("_AddMovie", model);
        }
Example #8
0
        public ActionResult Create(MovieViewModel movie)
        {
            if(!ModelState.IsValid)
            {
                return View(movie);
            }

            Movie inserted = db.Movies.Add(new Movie()
            {
                MovieId = movie.id,
                Description = movie.desc,
                Genre = db.Genres.Find(movie.GenreId),
                OriginalTitle = movie.origTitlte,
                ProductionYear = movie.prodYear,
                RunningLength = (movie.runHour * MINUTES_IN_HOUR) +  movie.runMin,
                Title = movie.title
            });

            if (inserted == null) return View(movie); //TODO dont f**k up;

            db.SaveChanges();

            return RedirectToAction("Index");
        }
        public async Task <IActionResult> EditMovie(MovieViewModel model)
        {
            await PutApiAsync <MovieViewModel>("http://localhost:57218/api/Movies", model);

            return(RedirectToAction("Index"));
        }
 public ActionResult Create()
 {
     MovieViewModel MVM = new MovieViewModel();
     MVM.GenreListAll = facade.GetGenreRep().GetAllGenres();
     return View(MVM);
 }
        // GET: /Movies/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Movie movie = db.Movies.Find(id);
            if (movie == null)
            {
                return HttpNotFound();
            }

            MovieViewModel editedMovie = new MovieViewModel()
            {
                Title = movie.Title,
                Director = movie.Director,
                LeadingFemaleRole = movie.LeadingFemaleRole,
                LeadingMaleRole = movie.LeadingMaleRole,
                Studio = movie.Studio,
                StudioAddress = movie.StudioAddress,
                Year = movie.Year
            };

            if (Request.IsAjaxRequest())
            {
                return PartialView("_Edit", editedMovie);
            }

            return View(movie);
        }
        public ActionResult Edit(MovieViewModel movie, int id)
        {
            if (ModelState.IsValid)
            {
                Movie movieForEdit = db.Movies.Find(id);
                movieForEdit.Title = movie.Title;
                movieForEdit.Director = movie.Director;
                movieForEdit.Studio = movie.Studio;
                movieForEdit.StudioAddress = movie.StudioAddress;
                movieForEdit.Year = movie.Year;
                movieForEdit.LeadingFemaleRole = movie.LeadingFemaleRole;
                movieForEdit.LeadingMaleRole = movie.LeadingMaleRole;
                db.Entry(movieForEdit).State = EntityState.Modified;
                db.SaveChanges();

                return RedirectToAction("Index");
            }
            return View(movie);
        }
 private static bool HasAnId(int?id, MovieViewModel request)
 => id != null || request.Id != null;
        private Movie GetNewMovie(MovieViewModel model)
        {
            var movie = new Movie
            {
                Title = model.Title,
                Director = model.Director,
                Year = model.Year
            };

            var maleRoleId = -1;
            var femaleRoleId = -1;

            if (this.movies.MaleRoleExist(model.LeadingMaleRole.Name, model.LeadingMaleRole.Age))
            {
                maleRoleId = this.movies.GetMaleRoleId(model.LeadingMaleRole.Name, model.LeadingMaleRole.Age);
            }

            if (this.movies.FemaleRoleExist(model.LeadingFemaleRole.Name, model.LeadingFemaleRole.Age))
            {
                femaleRoleId = this.movies.GetFemaleRoleId(model.LeadingFemaleRole.Name, model.LeadingFemaleRole.Age);
            }

            if (maleRoleId != -1)
            {
                movie.LeadingMaleRoleId = maleRoleId;
            }
            else
            {
                movie.LeadingMaleRole = new Actor()
                {
                    Age = model.LeadingMaleRole.Age,
                    Gender = GenderType.Male,
                    Name = model.LeadingMaleRole.Name,
                    Studio = new Studio()
                    {
                        Name = model.LeadingMaleRole.StudioName,
                        Address = model.LeadingMaleRole.StudioAddress
                    }
                };
            }

            if (femaleRoleId != -1)
            {
                movie.LeadingFemaleRoleId = femaleRoleId;
            }
            else
            {
                movie.LeadingFemaleRole = new Actor()
                {
                    Age = model.LeadingFemaleRole.Age,
                    Gender = GenderType.Female,
                    Name = model.LeadingFemaleRole.Name,
                    Studio = new Studio()
                    {
                        Name = model.LeadingFemaleRole.StudioName,
                        Address = model.LeadingFemaleRole.StudioAddress
                    }
                };
            }

            return movie;
        }
        public ActionResult Update(MovieViewModel model)
        {
            if (model == null)
            {
                throw new NullReferenceException();
            }

            if (this.ModelState.IsValid)
            {
                var modelForUpdate = this.movies.GetById(model.Id);
                var updatedModel = UpdateModel(modelForUpdate, model);
                this.movies.Update(updatedModel);

                return this.PartialView("_ItemMovie", model);
            }

            model.LeadingMaleRole.Genders = GetGenders(model.LeadingMaleRole.GenderId);
            model.LeadingFemaleRole.Genders = GetGenders(model.LeadingFemaleRole.GenderId);

            return this.PartialView("_EditMovie", model);
        }
 public ImageCellKullanimi()
 {
     InitializeComponent();
     BindingContext = new MovieViewModel();
 }
Example #17
0
 public ActionResult CreateMovie(MovieViewModel movies)
 {
     return(View());
 }
Example #18
0
 public MultiplePreSelection()
 {
     InitializeComponent();
     BindingContext = new MovieViewModel();
 }
Example #19
0
        public ActionResult Delete(int id)
        {
            MovieViewModel movie = movieService.GetMovie(id).ToMvcModel();

            return(View(movie));
        }
 private static bool HasIdConflict(int?id, MovieViewModel request)
 => id != null && request.Id != null && id != request.Id;
Example #21
0
        public dynamic GetMovieDetails(string MovieName)
        {
            string baseurl = "https://api.themoviedb.org/3/";
            string apikey  = "api_key=3fae25f1c2fc7c75b43ef7583be8adbf&language=en-US";
            string query   = "search/movie";
            string search  = "&query=" + MovieName;

            dynamic json = Request_api(baseurl, query, apikey, search);
            var     enumerableResults = (dynamic)null;

            try
            {
                enumerableResults = (json["results"] as IEnumerable <dynamic>).ToList();
            }
            catch (Exception e)
            {
                return(null);
            }
            if (enumerableResults == null || enumerableResults.Count == 0)
            {
                return(null);
            }
            var    NewMovie    = new MovieViewModel();
            var    result      = enumerableResults[0];
            string overview    = result["overview"];
            string releasedate = result["release_date"];

            NewMovie.Poster         = "http://image.tmdb.org/t/p/w185/" + result["poster_path"];
            NewMovie.Name           = result["title"];
            NewMovie.Plot           = overview;
            NewMovie.YearOfRealease = int.Parse(releasedate.Substring(0, 4));
            int id = result["id"];

            query  = "movie/" + id + "/credits";
            search = "";
            json   = Request_api(baseurl, query, apikey, search);
            var Casts = (json["cast"] as IEnumerable <dynamic>).ToList();
            var Crew  = (json["crew"] as IEnumerable <dynamic>).ToList();

            for (int i = 0; i < Casts.Count; i++)
            {
                if (i == 3)
                {
                    break;
                }
                Person p    = new Person();
                var    cast = Casts[i];
                string name = cast["name"];
                int    cid  = cast["id"];
                query  = "person/" + cid;
                search = "";
                json   = Request_api(baseurl, query, apikey, search);
                p      = Makeperson(json);

                NewMovie.Actors.Add(p);
            }

            foreach (var c in Crew)
            {
                string name = c["name"];
                string role = c["job"];
                if (role.Equals("Producer"))
                {
                    Person p   = new Person();
                    int    cid = c["id"];
                    query             = "person/" + cid;
                    search            = "";
                    json              = Request_api(baseurl, query, apikey, search);
                    p                 = Makeperson(json);
                    NewMovie.Producer = p;
                    break;
                }
            }

            var jsonResult = new JavaScriptSerializer().Serialize(NewMovie);

            return(jsonResult);
        }
Example #22
0
        public ActionResult Delete(MovieViewModel model)
        {
            _database.Remove(model.Id);

            return(RedirectToAction("List"));
        }
Example #23
0
 public ActionResult  Put([FromBody] MovieViewModel movieViewModel)
 {
     _movieService.UpdateMovie(movieViewModel);
     return(Ok());
 }
        private Movie UpdateModel(Movie modelForUpdate, MovieViewModel model)
        {
            modelForUpdate.Title = model.Title;
            modelForUpdate.Director = model.Director;
            modelForUpdate.Year = model.Year;

            modelForUpdate.LeadingMaleRole.Age = model.LeadingMaleRole.Age;
            modelForUpdate.LeadingMaleRole.Gender = model.LeadingMaleRole.GenderId == 0 ? GenderType.Male : GenderType.Female;
            modelForUpdate.LeadingMaleRole.Name = model.LeadingMaleRole.Name;
            modelForUpdate.LeadingMaleRole.Studio.Name = model.LeadingMaleRole.StudioName;
            modelForUpdate.LeadingMaleRole.Studio.Address = model.LeadingMaleRole.StudioAddress;

            modelForUpdate.LeadingFemaleRole.Age = model.LeadingFemaleRole.Age;
            modelForUpdate.LeadingFemaleRole.Gender = model.LeadingFemaleRole.GenderId == 0 ? GenderType.Male : GenderType.Female;
            modelForUpdate.LeadingFemaleRole.Name = model.LeadingFemaleRole.Name;
            modelForUpdate.LeadingFemaleRole.Studio.Name = model.LeadingFemaleRole.StudioName;
            modelForUpdate.LeadingFemaleRole.Studio.Address = model.LeadingFemaleRole.StudioAddress;

            return modelForUpdate;
        }
Example #25
0
        /// <summary>Creates an empty view model</summary>
        /// <returns>The model.</returns>
        public ActionResult Add()
        {
            var model = new MovieViewModel();

            return(View(model));
        }
Example #26
0
 public IActionResult Edit(int id, [Bind("Id,Director,EpisodeId,OpeningCrawl,Title,ReleaseDate,Rating")] MovieViewModel movie)
 {
     return(View(movie));
 }
Example #27
0
        private MovieViewModel MapMovieToViewModel(Movie movie)
        {
            MovieViewModel vm = new MovieViewModel(movie);

            return(vm);
        }
Example #28
0
        public ActionResult Destroy([DataSourceRequest]DataSourceRequest request, MovieViewModel model)
        {
            this.moviesService.Delete(model.Id);

            return this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState));
        }
Example #29
0
        public MoviesViewModel CreateSearch(String searchString, String sortKey, String sortOrder, List <Movies> movies, List <Movies> RandomMovie, int counter)
        {
            moviesIE = movies;
            var             randomMovie = RandomMovie.First();
            MoviesViewModel searchPage  = new MoviesViewModel
            {
                RandomMovie = new MovieViewModel
                {
                    title    = randomMovie.Title,
                    id       = randomMovie.Id,
                    year     = randomMovie.Year,
                    coverUrl = randomMovie.CoverUrl,
                    price    = 9.99
                },
                Movies      = new List <MovieViewModel>(),
                SortKey     = service.GetSortKey(),
                SortOrder   = service.GetSortOrder(),
                CartCounter = counter
            };

            if (searchString == null)
            {
                Queries.Add("emtpy" + " " + sortKey + " " + sortOrder);
                if (sortKey.Equals("title") && sortOrder.Equals("asc"))
                {
                    foreach (var movie in moviesIE.OrderBy(i => i.Title))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };
                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.Count();
                        searchPage.searchQuery = "";
                    }
                }
                if (sortKey.Equals("year") && sortOrder.Equals("asc"))
                {
                    foreach (var movie in moviesIE.OrderBy(i => i.Year))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };

                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.Count();
                        searchPage.searchQuery = "";
                    }
                }
                if (sortKey.Equals("title") && sortOrder.Equals("desc"))
                {
                    foreach (var movie in moviesIE.OrderByDescending(i => i.Title))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };

                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.Count();
                        searchPage.searchQuery = "";
                    }
                }
                if (sortKey.Equals("year") && sortOrder.Equals("desc"))
                {
                    foreach (var movie in moviesIE.OrderByDescending(i => i.Year))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };

                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.Count();
                        searchPage.searchQuery = "";
                    }
                }
            }
            else
            {
                Queries.Add(searchString + " " + sortKey + " " + sortOrder);
                if (sortKey.Equals("title") && sortOrder.Equals("asc"))
                {
                    foreach (var movie in moviesIE.OrderBy(i => i.Title).Where(s => s.Title.ToLower().Contains(searchString)))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };

                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.OrderBy(i => i.Title).Where(s => s.Title.ToLower().Contains(searchString)).Count();
                        searchPage.searchQuery = searchString;
                    }
                }
                if (sortKey.Equals("year") && sortOrder.Equals("asc"))
                {
                    foreach (var movie in moviesIE.OrderBy(i => i.Year).Where(s => s.Title.ToLower().Contains(searchString)))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };

                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.OrderBy(i => i.Year).Where(s => s.Title.ToLower().Contains(searchString)).Count();
                        searchPage.searchQuery = searchString;
                    }
                }
                if (sortKey.Equals("title") && sortOrder.Equals("desc"))
                {
                    foreach (var movie in moviesIE.OrderByDescending(i => i.Title).Where(s => s.Title.ToLower().Contains(searchString)))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };

                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.OrderByDescending(i => i.Title).Where(s => s.Title.ToLower().Contains(searchString)).Count();
                        searchPage.searchQuery = searchString;
                    }
                }
                if (sortKey.Equals("year") && sortOrder.Equals("desc"))
                {
                    foreach (var movie in moviesIE.OrderByDescending(i => i.Year).Where(s => s.Title.ToLower().Contains(searchString)))
                    {
                        MovieViewModel movieViewModel = new MovieViewModel
                        {
                            title    = movie.Title,
                            id       = movie.Id,
                            year     = movie.Year,
                            coverUrl = movie.CoverUrl,
                            price    = 9.99
                        };

                        searchPage.Movies.Add(movieViewModel);
                        searchPage.Count       = moviesIE.OrderByDescending(i => i.Year).Where(s => s.Title.ToLower().Contains(searchString)).Count();
                        searchPage.searchQuery = searchString;
                    }
                }
            }
            return(searchPage);
        }