Exemple #1
0
        public async Task <ActionResult> BeerDetails(string Id)
        {
            var response = await client.Beers.Get(Id);

            BeerDataModel beer = response.Data;

            return(View(beer));
        }
Exemple #2
0
        public async Task <ActionResult> SearchBeerAjaxCall(string searchBy, string searchText)
        {
            try
            {
                List <BeerDataModel> beerDataModel = new List <BeerDataModel>();
                int page = 1, totalRecords = 0;
                if (searchBy == "ID" && searchText != "" && searchText != null)
                {
                    var response = await client.Beers.Get(searchText);

                    BeerDataModel model = response.Data;
                    beerDataModel.Add(response.Data);
                    totalRecords = response.TotalResults;
                }
                else if (searchBy == "Name" && searchText != "" && searchText != null)
                {
                    var response = await client.Beers.Search(searchText);

                    beerDataModel = response.Data.ToList();
                    totalRecords  = response.TotalResults;
                }
                else
                {
                    var response = await client.Beers.GetAll(1);

                    beerDataModel = response.Data.ToList();
                    totalRecords  = response.TotalResults;
                }
                var Results = beerDataModel.Select(
                    beerItem => new
                {
                    beerItem.Id,
                    beerItem.Name,
                    beerItem.Description,
                    beerItem.Abv,
                    beerItem.IBU,
                    beerItem.StyleId,
                    beerItem.Status,
                    beerItem.CreateDate,
                    beerItem.UpdateDate,
                    IsOrganic    = beerItem.IsOrganic == "Y" ? "Yes" : "No",
                    CategoryName = beerItem.Style.Category.Name == null ? "" : beerItem.Style.Category.Name,
                }).ToList();
                int totalPages = (int)Math.Ceiling((float)totalRecords / (float)50);
                var jsonData = new
                {
                    total = totalPages,
                    page,
                    records = totalRecords,
                    rows    = Results
                };
                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }