public void SuccessMapFilmDetailsToFilm(int filmId, int firstGenreId, int secondGenreId) { var fevm = new FilmDetailsViewModel() { // Id = filmId, FilmGenres = new List <FilmGenre>() { new FilmGenre() { FilmId = filmId, GenreId = firstGenreId }, new FilmGenre() { FilmId = filmId, GenreId = secondGenreId } } }; var film = _mapper.Map <Film>(fevm); // film.Id.Should().Be(filmId); film.FilmGenres.Should().NotBeNull(); film.FilmGenres.Should().Contain(fg => fg.FilmId == filmId && fg.GenreId == firstGenreId); film.FilmGenres.Should().Contain(fg => fg.FilmId == filmId && fg.GenreId == secondGenreId); }
public ActionResult FilmDetails(string filmName) { FilmDetailsViewModel vm = new FilmDetailsViewModel(); Films film = db.Films .Where(f => f.FSeo == filmName).FirstOrDefault(); List <Comments> cmts = db.Comments.Include("SubComments").Where(c => c.CFId == film.FId && c.CStatus == true).OrderByDescending(c => c.CDate).ToList(); List <Sources> src = db.Sources.Where(s => s.SFId == film.FId).ToList(); List <FilmCrew> crew = db.FilmCrew.Include("Crews").Where(c => c.FId == film.FId && c.FCMission == "Oyuncu").ToList(); FilmCrew director = db.FilmCrew.Include("Crews").Where(fc => fc.FId == film.FId && fc.FCMission == "Yönetmen").FirstOrDefault(); List <Categories> categories = (from c in db.Categories join fc in db.FilmCategory.Where(fc => fc.FId == film.FId) on c.CId equals fc.CId select c).ToList(); string category = ""; int p = 0; foreach (Categories cat in categories) { category += cat.CAd; if (p != categories.Count - 1) { category += ","; } p++; } vm.film = film; vm.comment = cmts; vm.filmSource = src; vm.crew = crew; ViewBag.Director = director != null?director.Crews.CName.ToString() : "-"; ViewBag.Categories = category; return(View(vm)); }
public async Task <ActionResult> AddFilm([FromBody] FilmDetailsViewModel model) { if (ModelState.IsValid) { FilmDetailsModel film = _mapper.Map <FilmDetailsViewModel, FilmDetailsModel>(model); if (model.FilmId == 0) { await _filmService.AddFilmAsync(film); } else { await _filmService.EditFilmAsync(film); } return(Ok()); } return(BadRequest(ModelState)); }
public IActionResult Details(int id) { var film = _filmService.GetById(id); if (film is null) { return(NotFound($"Фильм не найден")); } var details = new FilmDetailsViewModel { Id = id, Name = film.Name, Description = film.Description, Director = film.Director.Name, PosterImg = _fileHelper.MakeUrlToFile(film.Poster), Year = film.Year, User = film.AddedAt }; return(View(details)); }
public IActionResult FilmDetails(int id) { Film film = db.Films.Include(f => f.FilmCategory).Where(f => f.FilmID == id).FirstOrDefault(); FilmDetails details = db.FilmDetails.Include(fd => fd.StillUrls).Where(fd => fd.FilmID == id).FirstOrDefault(); List <Film> films = null; if (film.FilmCategory.Description == Film.SHORT_COLLECTION) { FilmCollection col = db.FilmCollections.Where(fc => fc.FilmID == id).FirstOrDefault(); films = db.Films.Where(f => f.FilmCollectionID == col.FilmCollectionID).ToList(); foreach (var thisfilm in films) { thisfilm.FilmDetails = db.FilmDetails.Where(fd => fd.FilmID == thisfilm.FilmID).FirstOrDefault(); } } FilmDetailsViewModel vm = new FilmDetailsViewModel() { Film = film, FilmDetails = details, Films = films }; if (CurrentMember != null) { var memberFilm = db.MemberFilms.Where(mf => mf.FilmID == id && mf.MemberID == CurrentMember.MemberID).FirstOrDefault(); ViewBag.Booked = memberFilm != null; } else { ViewBag.Booked = false; } return(View(vm)); }