public ActionResult <Beer> CreateBeer([FromRoute] int id, [FromBody] CreateBeerCommand command) { command.BrewerId = id; var createdBeer = _beerService.CreateBeer(command); return(Ok(createdBeer)); }
public IActionResult Create([FromForm] CreateBeerDTO newBeer) // /api/beer { if (!ModelState.IsValid) { return(StatusCode(422, ModelState)); } var result = _beerService.CreateBeer(newBeer); if (result.IsError) { return(StatusCode(422, result.Errors)); } return(Ok(result.SuccessResult)); }
public async Task <IActionResult> Create([Bind("BeerName,AlcByVol,Description,BeerTypeId,BreweryId")] BeerViewModel model) { if (ModelState.IsValid) { var beerDto = new BeerDTO(model.BeerName, model.BeerTypeId, model.BreweryId, (double)model.AlcByVol, model.Description); var beer = beerService.CreateBeer(beerDto); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["BeerTypeId"] = new SelectList(_context.BeerTypes, "Id", "Type"); ViewData["BreweryId"] = new SelectList(_context.Breweries, "Id", "Name"); ViewData["CountryId"] = new SelectList(_context.Countries, "Id", "Name"); return(View(model)); }
public ActionResult <Beer> CreateBeer([FromBody] Beer beer) { try { Beer addedBeer = BeerService.CreateBeer(beer); if (addedBeer == null) { return(StatusCode(500, "Error saving product to Database")); } return(Created("", addedBeer)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult Create(BeerViewModelCreate model) { if (ModelState.IsValid) { var StateCreate = _beerService.CreateBeer(model.ToBeerDto()); if (StateCreate.State) { return(RedirectToAction("Index")); } else { ModelState.AddModelError(GeneralConst.DuplicateName, "Duplicate Name"); FillData(model, true); return(View(model)); } } else { ModelState.AddModelError(GeneralConst.GenericError, "Some information is empty"); FillData(model, true); return(View(model)); } }
public ActionResult <Beer> CreateBeer(CreateBeerCommand command) { var beer = _beerService.CreateBeer(command); return(Ok(beer)); }
public void InitData() { #region BeerTypes BeerType hvedeøl = new BeerType { ID = 1, TypeName = "Hvedeøl" }; BeerType steam = new BeerType { ID = 2, TypeName = "Steam" }; BeerType stout = new BeerType { ID = 3, TypeName = "Stout" }; BeerType IPA = new BeerType { ID = 4, TypeName = "IPA" }; BeerType pilsner = new BeerType { ID = 5, TypeName = "Pilsner" }; BeerType saison = new BeerType { ID = 6, TypeName = "Saison" }; BeerTypeService.CreateType(hvedeøl); BeerTypeService.CreateType(steam); BeerTypeService.CreateType(stout); BeerTypeService.CreateType(IPA); BeerTypeService.CreateType(pilsner); BeerTypeService.CreateType(saison); #endregion #region Brands Brand ølværket = new Brand { ID = 1, BrandName = "Ølværket" }; Brand esbjergBryhus = new Brand { ID = 2, BrandName = "Esbjerg Bryghus" }; Brand carlsberg = new Brand { ID = 3, BrandName = "Carlsberg" }; BrandService.CreateBrand(ølværket); BrandService.CreateBrand(esbjergBryhus); BrandService.CreateBrand(carlsberg); #endregion #region Beers Beer borebisse = new Beer { Name = "Borebisse", Description = "Noter af lakrids, kaffe og karamel.", Price = 49.95, Percentage = 8.5, IBU = 60, EBC = 70, Stock = 5, ImageURL = "https://firebasestorage.googleapis.com/v0/b/eb-sdm3.appspot.com/o/XL%20BOREBISSE.png?alt=media&token=e810dddf-e099-4ea5-ab4d-af5067eba37b", Type = stout, Brand = ølværket }; Beer cargo = new Beer { Name = "Cargo", Description = "Noter af Citrus", Price = 49.95, Percentage = 5.4, IBU = 60, EBC = 26, Stock = 3, ImageURL = "https://firebasestorage.googleapis.com/v0/b/eb-sdm3.appspot.com/o/XL%20CARGO.png?alt=media&token=8b5a4933-7331-401f-b906-0590e45ae20c", Type = steam, Brand = ølværket }; Beer witch = new Beer { Name = "Saison of the Witch", Description = "Noter af Appelsin og Grape", Price = 49.95, Percentage = 7.5, IBU = 60, EBC = 26, Stock = 99, ImageURL = "https://firebasestorage.googleapis.com/v0/b/eb-sdm3.appspot.com/o/258701189.png?alt=media&token=988b3f15-f5db-424f-bc3e-1ca6a497acf6", Type = saison, Brand = ølværket }; Beer witchGinger = new Beer { Name = "Saison of the Witch Ginger", Description = "Noter af Appelsin, Grape og Ingefær", Price = 49.95, Percentage = 7.5, IBU = 60, EBC = 26, Stock = 10, ImageURL = "https://firebasestorage.googleapis.com/v0/b/eb-sdm3.appspot.com/o/149572519.png?alt=media&token=d28f0523-22c5-4ade-9412-d296ce964986", Type = saison, Brand = ølværket }; BeerService.CreateBeer(borebisse); BeerService.CreateBeer(cargo); BeerService.CreateBeer(witch); BeerService.CreateBeer(witchGinger); #endregion #region Users UserService.AddUser(UserService.CreateUser("SeglerHans", "password", "Admin")); UserService.AddUser(UserService.CreateUser("Kutterjørgen", "lasagne28", "User")); #endregion }