public async Task <IActionResult> EditBars(int id, EditBarsViewModel vm) { try { await cocktailServices.AddBarsAsync(id, vm.BarsToAdd); await cocktailServices.RemoveBarsAsync(id, vm.BarsToRemove); return(RedirectToAction("Details", new { id = id })); } catch (InvalidCastException) { return(BadRequest()); } }
public async Task <IActionResult> EditBars(int id) { try { var vm = new EditBarsViewModel(); var cocktail = await cocktailServices.GetDTOAsync(id); vm.Id = cocktail.Id; vm.CocktailName = cocktail.Name; vm.ImageUrl = cocktail.ImagePath; vm.AllOtherBars = (await cocktailServices.GetAllNotIncludedBarsDTOAsync(id)).Select(b => new SelectListItem(b.Name, b.Id.ToString())).ToList(); vm.BarsOfCocktail = (await cocktailServices.GetBarsOfCocktailAsync(id)).Select(b => new SelectListItem(b.Name, b.Id.ToString())).ToList(); return(View(vm)); } catch (InvalidOperationException) { return(BadRequest()); } }