public async Task <IActionResult> AddProduct(MaintenanceTypeProductGroupViewModel product) { try { var products = await AddProductToMemory(product); return(PartialView("_selectedProducts", products)); } catch (Exception ex) { ex.ToExceptionless().Submit(); return(BadRequest()); } }
private async Task <IList <MaintenanceTypeProductGroupViewModel> > AddProductToMemory(MaintenanceTypeProductGroupViewModel product) { var products = HttpContext.Session.GetObject <IList <MaintenanceTypeProductGroupViewModel> >("SelectedProducts"); if (products == null) { products = new List <MaintenanceTypeProductGroupViewModel>(); } products.Add(new MaintenanceTypeProductGroupViewModel() { Product = await _optionService.GetProduct(product.Product.Id), Quantity = product.Quantity }); HttpContext.Session.SetObject("SelectedProducts", products); return(products); }