public IHttpActionResult GetBeverages([FromUri] string[] skus) { if (skus == null || skus.Length <= 0) { return(NotFound()); } var beverageComparison = new BeverageComparison(); var beverageProvider = new BeveragesProvider(); var beverages = beverageProvider.Get(); foreach (var sku in skus) { var beverage = BeverageHelper.FindBeverage(beverages, sku); if (beverage == null) { continue; } var beverageComparisonProductDto = (BeverageComparisonProductDto)beverage; beverageComparison.Beverages.Add(beverageComparisonProductDto); } return(Json(beverageComparison)); }
public IHttpActionResult GetBeverage(string sku) { var beverageProvider = new BeveragesProvider(); var beverages = beverageProvider.Get(); var beverage = BeverageHelper.FindBeverage(beverages, sku); if (beverage == null) { return(NotFound()); } var beverageComparisonPartialDto = (BeverageComparisonPartialDto)beverage; return(Json(beverageComparisonPartialDto)); }
public IHttpActionResult GetBeverageListing() { var beverageProvider = new BeveragesProvider(); var beverageListing = new BeverageListing(); var beverages = beverageProvider.Get(); if (beverages.Beers.Any()) { beverageListing.Beverages .AddRange(beverages.Beers.Select(x => (BeverageListItemDto)x).ToList()); } if (beverages.Sodas.Any()) { beverageListing.Beverages .AddRange(beverages.Sodas.Select(x => (BeverageListItemDto)x).ToList()); } return(Json(beverageListing)); }