// // GET: /Admin/Beer/Create public ActionResult Create(string breweryId) { var brewery = _breweryOrchestrator.GetById(breweryId); var styles = _styleOrchestrator.GetStyles(); if (null != brewery) { var vm = new CreateBeerViewModel(styles) {BreweryId = brewery.Id, BreweryName = brewery.Name}; return View(vm); } ModelState.AddModelError("Brewery", "Brewery with that id does not exist."); return View(new CreateBeerViewModel(){BreweryId = breweryId}); }
public ActionResult Create(CreateBeerViewModel model) { if (!ModelState.IsValid) return View(model); var existing = _beerOrchestrator.GetByBrewery(model.BreweryId); if (existing.Any(b => b.Name == model.Name)) { ModelState.AddModelError("BeerName", "A beer with that name already exists for this brewery."); return View(model); } string id = _beerOrchestrator.CreateBeer(model.Name, model.ABV, model.BAScore, model.StyleId, model.BreweryId); return RedirectToAction("Details", "Beer", new { id = id}); }