Example #1
0
        public ResponseView <string> PostToBasket(BasketRequestView request)
        {
            request.userid = 1;

            var data = ShoppingService.ToBasket(request);

            return(data);
        }
Example #2
0
        public ResponseView <string> ToBasket(BasketRequestView requestView)
        {
            requestView.CheckRequest();

            var basket = _basketRepository.GetFirstOrDefault(x => x.UserId == requestView.userid);

            var skus = _skuRepository.GetSkus(requestView.skuids);

            if (basket == null)
            {
                basket = new Basket
                {
                    UserId = requestView.userid
                };
                _basketRepository.Add(basket);
            }
            var results = "";

            foreach (var item in skus)
            {
                basket.AddItem(item);
                results = string.Concat(results, results, item.Id, ",");
                foreach (var subItem in requestView.pack)
                {
                    if (item.Id == subItem.skuid)
                    {
                        basket.ChangeItemQty(item.Id, subItem.qty);
                    }
                }
            }
            _basketRepository.Commit();

            var response = base.OutPutBrokenResponseView(results.TrimEnd(','));

            return(response);
        }