Пример #1
0
        // 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 }));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        // 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);
        }
Пример #4
0
        public async Task <JsonResult> GetGenres()
        {
            GenresDTO genresDTO = null;

            genresDTO = await RetrieveGenres();//rest.GetGenresAsync(await GetToken());

            string[] genres = genresDTO.Genres;
            return(Json(genres));
        }
Пример #5
0
 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);
            }
        }
Пример #7
0
        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]);
                }
            }
        }