public static MovieFileResource ToResource(this MovieFile model) { if (model == null) { return(null); } MovieResource movie = null; if (model.Movie != null) { model.Movie.LazyLoad(); if (model.Movie.Value != null) { //movie = model.Movie.Value.ToResource(); } } return(new MovieFileResource { Id = model.Id, RelativePath = model.RelativePath, Path = model.Path, Size = model.Size, DateAdded = model.DateAdded, ReleaseGroup = model.ReleaseGroup, Quality = model.Quality, Movie = movie, MediaInfo = model.MediaInfo, Edition = model.Edition }); }
public static Core.Tv.Movie ToModel(this MovieResource resource) { if (resource == null) { return(null); } return(new Core.Tv.Movie { Id = resource.Id, TmdbId = resource.TmdbId, Title = resource.Title, //AlternateTitles SortTitle = resource.SortTitle, InCinemas = resource.InCinemas, PhysicalRelease = resource.PhysicalRelease, PhysicalReleaseNote = resource.PhysicalReleaseNote, //TotalEpisodeCount //EpisodeCount //EpisodeFileCount //SizeOnDisk Overview = resource.Overview, //NextAiring //PreviousAiring Images = resource.Images, Year = resource.Year, SecondaryYear = resource.SecondaryYear, SecondaryYearSourceId = resource.SecondaryYearSourceId, Path = resource.Path, ProfileId = resource.ProfileId, PathState = resource.PathState, Monitored = resource.Monitored, MinimumAvailability = resource.MinimumAvailability, Runtime = resource.Runtime, LastInfoSync = resource.LastInfoSync, CleanTitle = resource.CleanTitle, ImdbId = resource.ImdbId, TitleSlug = resource.TitleSlug, RootFolderPath = resource.RootFolderPath, Certification = resource.Certification, Website = resource.Website, Genres = resource.Genres, Tags = resource.Tags, Added = resource.Added, AddOptions = resource.AddOptions, //AlternativeTitles = resource.AlternativeTitles, Ratings = resource.Ratings, YouTubeTrailerId = resource.YouTubeTrailerId, Studio = resource.Studio }); }
private Response SaveAll() { var resources = Request.Body.FromJson <List <MovieResource> >(); var Movie = resources.Select(MovieResource => MovieResource.ToModel(_movieService.GetMovie(MovieResource.Id))).ToList(); return(_movieService.UpdateMovie(Movie) .ToResource() .AsResponse(HttpStatusCode.Accepted)); }
public static Core.Tv.Movie ToModel(this MovieResource resource, Core.Tv.Movie movie) { movie.ImdbId = resource.ImdbId; movie.TmdbId = resource.TmdbId; movie.Path = resource.Path; movie.ProfileId = resource.ProfileId; movie.PathState = resource.PathState; movie.Monitored = resource.Monitored; movie.MinimumAvailability = resource.MinimumAvailability; movie.RootFolderPath = resource.RootFolderPath; movie.Tags = resource.Tags; movie.AddOptions = resource.AddOptions; return(movie); }