Exemple #1
0
        public async Task <(bool status, int systemId)> AddMovieAsync(McRequest movie)
        {
            movie.RootFolderPath = _config.SaveLocation;
            var client = _httpClientFactory.CreateClient();

            var response = await client.PostAsync(BuildUrl(_config.Url, "movie", $"?apikey={_config.Key}"),
                                                  new StringContent(JsonConvert.SerializeObject(movie)));

            return(response.StatusCode.Equals(HttpStatusCode.Created), JsonConvert.DeserializeObject <McMovie>(await response.Content.ReadAsStringAsync()).SystemId);
        }
Exemple #2
0
        public async Task <ResultDto> AddMovieAsync(SearchMovie movie, int accountId)
        {
            var movieDate  = Convert.ToDateTime(movie.ReleaseDate);
            var requestObj = new McRequest
            {
                Title            = movie.Title,
                Year             = movieDate.Year,
                QualityProfileId = 0,
                ProfileId        = "6",
                TitleSlug        = GenerateTitleSlug(movie.Title, movieDate),
                Monitored        = true,
                TmdbId           = movie.Id,
                Images           = new List <ContentRequestImage>
                {
                    new ContentRequestImage
                    {
                        CoverType = "poster",
                        Url       = movie.PosterPath
                    }
                },
                MovieOptions = new McRequestOptions
                {
                    SearchForMovie = true
                }
            };

            var result = await _movieClient.AddMovieAsync(requestObj);

            if (result.status)
            {
                await LogContentAdditionAsync(movie.Title, accountId, ContentType.Movie, movie.Id, result.systemId);

                return(GenerateResultDto("Movie Added Successfully",
                                         "The Movie has been added 🤩\nYou can track the progress under your account content tab.",
                                         ResultDtoStatus.Successful));
            }
            else
            {
                return(GenerateResultDto("Failed At adding Movie",
                                         "Something went wrong 😵 Try again later!",
                                         ResultDtoStatus.Unsuccessful));
            }
        }