public async Task <ActionResult> Create(ComboProductsViewModel comboProductsViewModel) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var comboMeal = await _comboService.AddComboMealAsync(_mapper.Map <ComboMeal>(comboProductsViewModel.ComboMeal)); var comboProducts = new List <ComboProductViewModel>(); foreach (var productItemId in comboProductsViewModel.ProductItemIds) { comboProducts.Add(new ComboProductViewModel() { ComboId = comboMeal.Id, ProductItemId = productItemId }); } await _comboProductService.AddComboProductRangeAsync(_mapper.Map <List <ComboProduct> >(comboProducts)); return(RedirectToAction(nameof(Index))); } var comboProductViewModel = new ComboProductsViewModel() { ProductItems = _mapper.Map <List <ProductItemViewModel> >(await _productItemService.GetAllProductItemAsync()) }; return(View(comboProductViewModel)); } catch (Exception) { return(View()); } }
// GET: ComboMeal/Create public async Task <ActionResult> Create() { var comboProductViewModel = new ComboProductsViewModel() { ProductItems = _mapper.Map <List <ProductItemViewModel> >(await _productItemService.GetAllProductItemAsync()) }; return(View(comboProductViewModel)); }