public async Task <IActionResult> Create(BarViewModel barView) { if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Invalid bar parameters!"); return(View(barView)); } try { var bar = barView.ToDTO(); await _barManager.CreateBar(bar); return(RedirectToAction("Index", "Home")); } catch (Exception ex) { return(RedirectToAction("ErrorAction", "Error", new { errorCode = "500", errorMessage = ex.Message })); } }
public async Task <IActionResult> Edit(List <string> cocktailsToOffer, List <string> cocktailsToRemove, BarViewModel bar) { if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Invalid bar parameters!"); return(View(bar)); } try { await _barManager.EditBar(bar.ToDTO(), cocktailsToOffer, cocktailsToRemove); return(Redirect("/BarCrower/Bars/Details/" + bar.BarId)); } catch (Exception ex) { return(RedirectToAction("ErrorAction", "Error", new { errorCode = "500", errorMessage = ex.Message })); } }