public async Task <IActionResult> AddToCart(EventCatalogItem productDetails) { try { if (productDetails.Id != null) { var user = _identityService.Get(HttpContext.User); var product = new CartItem() { Id = Guid.NewGuid().ToString(), Quantity = 1, ProductName = productDetails.Name, PictureUrl = productDetails.PictureUrl, UnitPrice = productDetails.Price, ProductId = productDetails.Id }; await _cartService.AddItemToCart(user, product); } return(RedirectToAction("Index", "EventCatalog")); } catch (BrokenCircuitException) { // Catch error when CartApi is in circuit-opened mode HandleBrokenCircuitException(); } return(RedirectToAction("Index", "EventCatalog")); }
public async Task <IActionResult> EventItemView(EventCatalogItem data) { var languages = await _service.GetEventLanguagesAsync(); foreach (var language in languages) { if (language.Value == data.Event_LanguageId.ToString()) { data.Event_Language = language.Text; } } return(View(data)); }