コード例 #1
0
ファイル: ShowService.cs プロジェクト: CJRFerreira/FilmHaus
        public List <ShowViewModel> GetAllShows(string userId)
        {
            var shows = new List <ShowViewModel>();

            var userShow    = GetUserShowViewModel();
            var generalShow = GetGeneralShowViewModel();

            foreach (var show in FilmHausDbContext.Shows.ToList())
            {
                var result = new ShowViewModel();

                if (UserShowRatingService.DoesUserHaveRating(userId, show.MediaId))
                {
                    result = userShow.Invoke(show.UserShows
                                             .Where(uf => uf.Id == userId && uf.MediaId == show.MediaId)
                                             .FirstOrDefault()
                                             );
                }
                else
                {
                    result = generalShow.Invoke(show);
                    result.InCurrentUserLibrary = UserShowService.IsShowInLibrary(show.MediaId, userId);
                }

                shows.Add(result);
            }

            return(shows);
        }
コード例 #2
0
ファイル: ShowService.cs プロジェクト: CJRFerreira/FilmHaus
        public ShowViewModel GetShowByMediaId(string userId, Guid mediaId)
        {
            var show = FilmHausDbContext.Shows.AsExpandable().Where(f => f.MediaId == mediaId).FirstOrDefault();

            var userShow    = GetUserShowViewModel();
            var generalShow = GetGeneralShowViewModel();

            if (UserShowRatingService.DoesUserHaveRating(userId, show.MediaId))
            {
                return(userShow.Invoke(show.UserShows
                                       .Where(uf => uf.Id == userId && uf.MediaId == show.MediaId)
                                       .FirstOrDefault()
                                       ));
            }
            else
            {
                var result = generalShow.Invoke(show);
                result.InCurrentUserLibrary = UserShowService.IsShowInLibrary(mediaId, userId);

                return(result);
            }
        }