示例#1
0
        public void WriteJson(ViewMovie data)
        {
            string filePath = Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Error Log", "moviesList.json");
            TextWriter tw = new StreamWriter(filePath);

            tw.Write(data);
        }
示例#2
0
        private ViewMovie CustomMapper(Movie movie)
        {
            ViewMovie Vmovie = new ViewMovie()
            {
                Id           = movie.Id,
                Title        = movie.Title,
                DirectorName = movie.DirectorName,
                ReleaseDate  = movie.ReleaseDate
            };

            return(Vmovie);
        }
示例#3
0
        public bool SaveMovieToDb(ViewMovie vMovie)
        {
            Movie movie;
            bool  result = false;

            if (vMovie.Id == 0)
            {
                try
                {
                    movie = new Movie()
                    {
                        Title        = vMovie.Title,
                        DirectorName = vMovie.DirectorName,
                        ReleaseDate  = vMovie.ReleaseDate
                    };
                    using (context = new MovieDbContext())
                    {
                        context.Movies.Add(movie);
                        context.SaveChanges();
                    }
                    result = true;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                return(result);
            }
            else
            {
                try
                {
                    using (context = new MovieDbContext())
                    {
                        movie = context.Movies.Where(x => x.Id == vMovie.Id).FirstOrDefault();
                        if (movie != null)
                        {
                            movie.Title        = vMovie.Title;
                            movie.DirectorName = vMovie.DirectorName;
                            movie.ReleaseDate  = vMovie.ReleaseDate;
                            context.SaveChanges();
                            result = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                return(result);
            }
        }
示例#4
0
        protected void ButtonSave_Click(object sender, EventArgs e)
        {
            ViewMovie newMovie = new ViewMovie();

            newMovie.MovieName    = TextBoxMovieName.Value;
            newMovie.DirectorName = DropDownListDirectorName.SelectedItem.Text;
            newMovie.GenreName    = DropDownListGenre.SelectedItem.Text;
            newMovie.Description  = TextBoxDescription.Value;
            newMovie.ReleaseDate  = int.Parse(TextBoxReleaseDate.Value);
            newMovie.Score        = decimal.Parse(TextBoxScore.Value);
            newMovie.TotalScore   = newMovie.Score;
            newMovie.ScoreCounter = 1;

            MovieRepository.AddMovie(newMovie);

            Response.Redirect("ListOfMovies.aspx");
        }
示例#5
0
        public ActionResult Movie(long id, int list = 1)
        {
            Movie movie    = db.Movies.Find(id);
            int   listSize = 3;
            IEnumerable <Heroe> heroesOnList = movie.Heroes
                                               .OrderBy(x => x.Id)
                                               .Skip((list - 1) * listSize)
                                               .Take(listSize).ToList();
            ListInfo listInfo = new ListInfo {
                ListNumber = list, ListSize = listSize, TotalItems = movie.Heroes.Count()
            };
            ViewMovie vm = new ViewMovie {
                ListInfo = listInfo, Movie = movie, Heroes = heroesOnList
            };

            return(View(vm));
        }
        protected void ButtonSave_Click(object sender, EventArgs e)
        {
            ViewMovie movie = new ViewMovie();

            movie.MovieID      = int.Parse(Request.QueryString["ID"]);
            movie.MovieName    = MovieName.Value;
            movie.DirectorName = DropDownListDirectorName.SelectedItem.Text;
            movie.GenreName    = DropDownListGenre.SelectedItem.Text;
            movie.Description  = Description.Value;
            movie.ReleaseDate  = int.Parse(ReleaseDate.Value);
            movie.Score        = decimal.Parse(Score.Value);
            movie.TotalScore   = movie.Score;
            movie.ScoreCounter = 1;

            MovieRepository.UpdateMovie(movie);

            Response.Redirect("ListOfMovies.aspx");
        }
        public static void AddMovie(ViewMovie vm)
        {
            using (IMDbContext db = new IMDbContext())
            {
                Movie newMovie = new Movie()
                {
                    MovieName    = vm.MovieName,
                    Description  = vm.Description,
                    ReleaseDate  = vm.ReleaseDate,
                    Score        = vm.Score,
                    ScoreCounter = vm.ScoreCounter,
                    totalScore   = vm.TotalScore,
                    GenreID      = db.Genre.FirstOrDefault(g => g.GenreName == vm.GenreName).GenreID,
                    DirectorID   = db.Director.FirstOrDefault(d => d.DirectorName == vm.DirectorName).DirectorID
                };

                db.Movie.Add(newMovie);
                db.SaveChanges();
            }
        }
        public static void UpdateMovie(ViewMovie vm)
        {
            using (IMDbContext db = new IMDbContext())
            {
                var uptadedMovie = db.Movie.Find(vm.MovieID);

                uptadedMovie.MovieName = vm.MovieName;

                uptadedMovie.DirectorID = db.Director.FirstOrDefault(d => d.DirectorName == vm.DirectorName).DirectorID;

                uptadedMovie.GenreID = db.Genre.FirstOrDefault(g => g.GenreName == vm.GenreName).GenreID;

                uptadedMovie.Description  = vm.Description;
                uptadedMovie.ReleaseDate  = vm.ReleaseDate;
                uptadedMovie.Score        = vm.Score;
                uptadedMovie.totalScore   = vm.TotalScore;
                uptadedMovie.ScoreCounter = vm.ScoreCounter;

                db.SaveChanges();
            }
        }
示例#9
0
        public async Task <IActionResult> UpdateMovieRating(int id, [Bind("Id,Rating")] ViewMovie viewMovieWithRating)
        {
            if (id != viewMovieWithRating.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _movieRatingsService.SaveMovieWithRating(viewMovieWithRating.Id, viewMovieWithRating.Rating);
                }
                catch (Exception ex)
                {
                    _logger.LogError(ex, "DB Saving issue");
                }
            }
            return(CreatedAtAction(
                       nameof(EditMovieRating),
                       new { id = viewMovieWithRating.Id },
                       viewMovieWithRating));
            //return NoContent();
        }
示例#10
0
        public JsonResult SaveNewMovie(ViewMovie data)
        {
            bool result = manager.SaveMovieToDb(data);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#11
0
        // GET: api/MoviesRatings/5
        public async Task <ActionResult <ViewMovie> > EditMovieRating(int?Id)
        {
            if (Id == null)
            {
                return(NotFound());
            }
            SWAPIMovie = await _swapiService.GetMovie(Id.Value);

            ViewMovieWithRating = _mapper.Map <Movie, ViewMovie>(SWAPIMovie);
            var MovieRatingEntry = await _movieRatingsService.GetMovieRatingEntryById(ViewMovieWithRating.Id);

            if (MovieRatingEntry != null)
            {
                ViewMovieWithRating.Rating = MovieRatingEntry.Rating;
            }

            List <Task> lt = new();

            ViewMovieWithRating.CharactersList = new();
            ViewMovieWithRating.PlanetsList    = new();
            ViewMovieWithRating.StarshipsList  = new();
            ViewMovieWithRating.VehiclesList   = new();
            ViewMovieWithRating.SpeciesList    = new();

            foreach (string item in ViewMovieWithRating.characters)
            {
                lt.Add(Task.Run(async() =>
                {
                    ViewMovieWithRating.CharactersList.Add(await _swapiService.GetPeople(item));
                }));
            }
            foreach (string item in ViewMovieWithRating.planets)
            {
                lt.Add(Task.Run(async() =>
                {
                    ViewMovieWithRating.PlanetsList.Add(await _swapiService.GetPlanet(item));
                }));
            }
            foreach (string item in ViewMovieWithRating.starships)
            {
                lt.Add(Task.Run(async() =>
                {
                    ViewMovieWithRating.StarshipsList.Add(await _swapiService.GetStarship(item));
                }));
            }
            foreach (string item in ViewMovieWithRating.vehicles)
            {
                lt.Add(Task.Run(async() =>
                {
                    ViewMovieWithRating.VehiclesList.Add(await _swapiService.GetVehicle(item));
                }));
            }
            foreach (string item in ViewMovieWithRating.species)
            {
                lt.Add(Task.Run(async() =>
                {
                    ViewMovieWithRating.SpeciesList.Add(await _swapiService.GetSpecies(item));
                }));
            }

            await Task.WhenAll(lt);

            return(ViewMovieWithRating);
        }