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