Exemplo n.º 1
0
        public async Task <MovieCollectionModel> GetMovies()
        {
            HttpClient           client;
            MovieCollectionModel movies = new MovieCollectionModel();

            try
            {
                client = new HttpClient();
                client.MaxResponseContentBufferSize = 256000;

                HttpResponseMessage response = null;
                var uri = new Uri(App.UrlService + "movies/");
                response = await client.GetAsync(uri);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    movies = JsonConvert.DeserializeObject <MovieCollectionModel>(content);
                }
            }
            catch (Exception ex)
            {
                movies.Error   = true;
                movies.Message = ex.Message.ToString();
            }

            return(movies);
        }
Exemplo n.º 2
0
        public async Task <MovieCollectionModel> PostMovies(MovieCollectionModel movies)
        {
            HttpClient           client;
            MovieCollectionModel moviesResult = null;

            try
            {
                client = new HttpClient();
                client.MaxResponseContentBufferSize = 256000;

                var uri = new Uri(string.Format(App.UrlService + "Movies/PostMovies"));

                var json    = JsonConvert.SerializeObject(movies);
                var content = new StringContent(json, Encoding.UTF8, "application/json");

                var response = await client.PostAsync(uri, content);

                if (response.IsSuccessStatusCode)
                {
                    moviesResult = new MovieCollectionModel();
                    var result = await response.Content.ReadAsStringAsync();

                    moviesResult = JsonConvert.DeserializeObject <MovieCollectionModel>(result);
                }
                else
                {
                    moviesResult = new MovieCollectionModel
                    {
                        Error   = true,
                        Message = "Ocorreu algum erro no API!"
                    };
                }
            }
            catch (Exception ex)
            {
                moviesResult = new MovieCollectionModel {
                    Error   = true,
                    Message = ex.Message
                };
            }

            return(moviesResult);
        }