Exemple #1
0
        // GET: Category
        public async Task <JsonResult> GetCategories()
        {
            var client = FBruHttpClient.GetClient();

            var response = await client.GetAsync("api/categories");

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

                var categories = JsonConvert.DeserializeObject <IEnumerable <CategoryWithIconDto> >(content);
                return(Json(categories, JsonRequestBehavior.AllowGet));
            }
            return(Json(JsonRequestBehavior.DenyGet));
        }
        public async Task <ActionResult> Detail(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var client = FBruHttpClient.GetClient();

            var response = await client.GetAsync($"api/restaurants/{id}");

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

                var restaurant = JsonConvert.DeserializeObject <RestaurantWithDishesHaveCategoryDto>(content);
                return(View(restaurant));
            }
            return(HttpNotFound());
        }
        public async Task <JsonResult> GetRestaurants(int page)
        {
            var client = FBruHttpClient.GetClient();

            var response = await client.GetAsync($"api/restaurants/v1/page/{page}/{MaxPageSize}");

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

                var pagingInfo  = HeaderParse.FindAndParsePagingInfo(response.Headers);
                var restaurants = JsonConvert.DeserializeObject <IEnumerable <RestaurantWithNumberOfDishes> >(content);
                return(Json(new MessageAlertCenter
                {
                    Server = Constants.FBruServer,
                    Data = restaurants,
                    CurrentPage = pagingInfo.CurrentPage,
                    TotalPage = pagingInfo.TotalPages
                }, JsonRequestBehavior.AllowGet));
            }
            return(Json(JsonRequestBehavior.DenyGet));
        }