public async Task <IActionResult> Edit(string id) { try { var bar = await _barManager.GetBarForEditAsync(id); var createBarViewModel = new CreateBarViewModel(); createBarViewModel.Bar = bar.ToVMforEdit(); var allCocktails = await _cocktailManager.GetAllCocktailsAsync(); var allCocktailsVM = allCocktails.ToCatalogVM(); foreach (var cocktail in allCocktailsVM) { if (!createBarViewModel.Bar.BarCocktailViewModels.Any(bc => bc.CocktailId == cocktail.CocktailId)) { createBarViewModel.CocktailsThatCanOffer.Add(cocktail); } } return(View(createBarViewModel)); } catch (Exception ex) { return(RedirectToAction("ErrorAction", "Error", new { errorCode = "404", errorMessage = ex.Message })); } }
public async Task <IActionResult> Edit(CreateBarViewModel viewModel) { var barDTO = this.barDTOMapper.MapFromViewModel(viewModel); await barService.EditBarAsync(barDTO); //TODO remove ok return(RedirectToAction("Index", "Bar")); }