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);
        }
Пример #2
0
        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));
 }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }