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()); } }
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()); } }