Exemplo n.º 1
0
        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 }));
            }
        }
Exemplo n.º 2
0
        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
                }));
            }
        }