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); }
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); } }