// GET: PagedGroups/Details/5 public ActionResult GenreForms(GenresDTO genresList, string request) { try { var genre = genresList.SelectedGenre; switch (request) { case ("Create"): storage.CreateGenre(genre); break; case ("Edit"): storage.UpdateGenre(genre); break; case ("Delete"): storage.DeleteGenre(genre); break; default: throw new Exception("Akcja przycisku niezdefiniowana!"); } return(RedirectToAction("Index", new { page = genresList.Page })); } catch (Exception ex) { return(RedirectToAction("Index", new { page = 1, errorMessage = ex.Message })); } }
public async Task <IActionResult> Edit(int id, [Bind("Genres_ID,Genre")] GenresDTO genresDTO) { if (id != genresDTO.Genres_ID) { return(NotFound()); } var genres = new Genres() { Genres_ID = genresDTO.Genres_ID, Genre = genresDTO.Genre }; if (ModelState.IsValid) { try { _context.Update(genres); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GenresExists(genres.Genres_ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(genresDTO)); }
// Get list of all available genres public async Task <GenresDTO> GetGenresAsync(string token) { GenresDTO genres = null; string Endpoint = "https://api.spotify.com/v1/recommendations/available-genre-seeds"; client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); string value = "Bearer " + token; client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", value); HttpResponseMessage response = new HttpResponseMessage(); string uri = Endpoint; response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var httpContent = response.Content; StreamReader reader = new StreamReader(await httpContent.ReadAsStreamAsync(), Encoding.UTF8); genres = (GenresDTO)JsonConvert.DeserializeObject(reader.ReadToEnd(), typeof(GenresDTO)); } return(genres); }
public async Task <JsonResult> GetGenres() { GenresDTO genresDTO = null; genresDTO = await RetrieveGenres();//rest.GetGenresAsync(await GetToken()); string[] genres = genresDTO.Genres; return(Json(genres)); }
public async Task <ActionResult> Post([FromBody] GenresDTO entity) { try { return(Ok(await _genresService.Add(entity))); } catch (Exception ex) { return(BadRequest(new { message = ex.Message })); } }
public static GenresDTO GetGenres() { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("https://api.themoviedb.org"); MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); HttpResponseMessage response = client.GetAsync($"/3/genre/movie/list?language=pt-BR&api_key={_key}").Result; string stringData = response.Content.ReadAsStringAsync().Result; GenresDTO data = JsonConvert.DeserializeObject <GenresDTO>(stringData); return(data); } }
public IActionResult Create([Bind("Genres_ID,Genre")] GenresDTO genresDTO) { var genres = new Genres() { Genres_ID = genresDTO.Genres_ID, Genre = genresDTO.Genre, }; if (ModelState.IsValid) { _context.Add(genres); _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(genresDTO)); }
public async Task GetAllGenres() { Genres = new List <Genres>(); HttpClient client = new HttpClient(); var additionalPath = "genre/movie/list"; var response = await client.GetAsync($"{ROOT_PATH}{additionalPath}?api_key={API_KEY}&language={Language}"); if (response.StatusCode.Equals(System.Net.HttpStatusCode.OK)) { string jsonString = await response.Content.ReadAsStringAsync(); GenresDTO objGenresDTO = Newtonsoft.Json.JsonConvert.DeserializeObject <GenresDTO>(jsonString); for (int i = 0; i < objGenresDTO.Genres.Count(); i++) { Genres.Add(objGenresDTO.Genres[i]); } } }