public ResponseView <string> PostToBasket(BasketRequestView request) { request.userid = 1; var data = ShoppingService.ToBasket(request); return(data); }
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); }