Пример #1
0
        public async Task <ActionResult> AddItem(BasketCreatedViewModel model)
        {
            try
            {
                var request = new RestRequest($"/v1/baskets/{model.Id}", Method.POST);

                request.AddHeader("Content-Type", "application/json");
                request.RequestFormat = DataFormat.Json;

                request.AddBody(new
                {
                    sku      = model.Sku,
                    name     = model.Name,
                    quantity = model.Quantity,
                    images   = new List <string> {
                        model.Image
                    },
                    currency   = model.Currency,
                    unityValue = model.UnityValue,
                    total      = model.Total,
                });

                var response = await client.ExecuteTaskAsync <object>(request);

                var content = JsonConvert.DeserializeObject <dynamic>(response?.Content);

                var result = new BasketRemoveItemViewModel
                {
                    Id            = content.id,
                    Currency      = content.currency ?? CurrencyIso.BRL,
                    ItemsQuantity = content.items.Count,
                    Sku           = model.Sku,
                    Total         = content.total
                };

                return(RedirectToAction(nameof(RemoveItem), result));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
 // GET: Basket
 public ActionResult RemoveItem(BasketRemoveItemViewModel model)
 {
     return(View(model));
 }