public async Task <ActionResult> BeerDetails(string Id) { var response = await client.Beers.Get(Id); BeerDataModel beer = response.Data; return(View(beer)); }
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; } }