public async Task <ActionResult> Post(string token) { if (string.IsNullOrEmpty(token)) { ModelState.AddModelError("token", "token is required"); return(BadRequest(ModelState)); } if (token != strToken) { ModelState.AddModelError("token", "invalid token"); return(BadRequest(ModelState)); } return(Ok(await _wooliesDataService.ProductRescommended())); }
public async Task <ActionResult <IEnumerable <Product> > > Post(string token, string sortOption) { List <CartItem> list = null; if (string.IsNullOrEmpty(token)) { ModelState.AddModelError("token", "token is required"); return(BadRequest(ModelState)); } if (token != strToken) { ModelState.AddModelError("token", "invalid token"); return(BadRequest(ModelState)); } if (string.IsNullOrEmpty(sortOption)) { ModelState.AddModelError("sortoption", "sort option required"); return(BadRequest(ModelState)); } sortOption = sortOption.ToLower(); switch (sortOption) { case "low": // price low to high list = await _wooliesDataService.ProductPriceLowToHigh(); return(Ok(list)); case "high": // price high to low list = await _wooliesDataService.ProductPriceHighToLow(); return(Ok(list)); case "ascending": // name ascending list = await _wooliesDataService.ProductNameAscending(); return(Ok(list)); case "descending": // name descending list = await _wooliesDataService.ProductNameDescending(); return(Ok(list)); case "recommended": // recommended var Rescommended = await _wooliesDataService.ProductRescommended(); return(Ok(Rescommended)); default: ModelState.AddModelError("expected", "low, high, ascending, descending and recommended"); ModelState.AddModelError("sortoption", "invalid sort option"); return(BadRequest(ModelState)); } }