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); }
private ViewMovie CustomMapper(Movie movie) { ViewMovie Vmovie = new ViewMovie() { Id = movie.Id, Title = movie.Title, DirectorName = movie.DirectorName, ReleaseDate = movie.ReleaseDate }; return(Vmovie); }
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); } }
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"); }
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(); } }
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(); }
public JsonResult SaveNewMovie(ViewMovie data) { bool result = manager.SaveMovieToDb(data); return(Json(result, JsonRequestBehavior.AllowGet)); }
// 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); }