public async Task <IActionResult> Review(CreateReviewViewModel reviewVeiwModel) { if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Invalid cocktail parameters!"); return(View()); } try { var cocktailReview = reviewVeiwModel.ToCocktailDTO(); await _cocktailManager.CreateCocktailReviewAsync(cocktailReview); return(RedirectToAction("Details", "Cocktails", new { id = cocktailReview.CocktailId })); } catch (Exception ex) { return(RedirectToAction("ErrorAction", "Error", new { errorCode = "404", errorMessage = ex.Message })); } }