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()));
        }
Beispiel #2
0
        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));
            }
        }