Ejemplo n.º 1
0
        public async Task <ActionResult> Delete(ProductItemViewModel productItem)
        {
            try
            {
                // TODO: Add delete logic here
                var combos = await _comboProductService.GetAllByProductItemIdAsync(productItem.Id);

                foreach (var combo in combos)
                {
                    if (await _comboService.GetComboMealAsync(combo.ComboId) != null)
                    {
                        await _comboService.DeleteComboMealAsync(combo.ComboId);
                    }
                }
                var deletedProduct = await _productItemService.DeleteProductItemAsync(productItem.Id);

                if (deletedProduct != null)
                {
                    TempData["Message"] = "Product deleted successfully";
                    return(RedirectToAction(nameof(Index)));
                }
                return(View());
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Delete(ComboMealViewModel comboMealViewModel)
        {
            try
            {
                // TODO: Add delete logic here
                var deletedCombos = await _comboService.DeleteComboMealAsync(comboMealViewModel.Id);

                if (deletedCombos != null)
                {
                    TempData["Message"] = "Combo Meal deleted successfully";
                    return(RedirectToAction(nameof(Index)));
                }
                var combos = _mapper.Map <CombosViewModel>(await _comboService.GetComboMealAsync(comboMealViewModel.Id));
                return(View(combos));
            }
            catch (Exception)
            {
                return(View());
            }
        }