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()); } }
// GET: Basket public ActionResult RemoveItem(BasketRemoveItemViewModel model) { return(View(model)); }