Exemple #1
0
        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());
            }
        }
Exemple #2
0
        // GET: ComboMeal/Create
        public async Task <ActionResult> Create()
        {
            var comboProductViewModel = new ComboProductsViewModel()
            {
                ProductItems = _mapper.Map <List <ProductItemViewModel> >(await _productItemService.GetAllProductItemAsync())
            };

            return(View(comboProductViewModel));
        }