public async Task <IActionResult> Post([FromBody] BeerAddition beerAdditionRequest) { if (beerAdditionRequest == null) { return(BadRequest("Not a valid Beer addition request")); } Beer beer = new Beer(); beer.Name = beerAdditionRequest.BeerName; beer.CreatedBy = beerAdditionRequest.AddedBy; beer.Brewery = beerAdditionRequest.Brewery; beer.Country = beerAdditionRequest.Country; beer.AddedDate = DateTime.Now; if (beerAdditionRequest.switchedBeer.HasValue && beerAdditionRequest.switchedBeer.Value != -1) { var switchedBeer = await beerService.GetBeerById(beerAdditionRequest.switchedBeer.Value); if (switchedBeer.RemovedDate.HasValue || !string.IsNullOrEmpty(switchedBeer.RemovedBy)) { throw new Exception("invalid switched beer"); } switchedBeer.RemovedDate = DateTime.Now; switchedBeer.RemovedBy = beerAdditionRequest.AddedBy; await beerService.UpdateBeer(switchedBeer); beer.SwitchedFor = switchedBeer; } await beerService.AddBeer(beer); return(Ok()); }
public ActionResult <Beer> Post([FromBody] Beer value) { try { Beer temp = _service.AddBeer(value); if (String.IsNullOrEmpty(value.Name)) { return(BadRequest("Cannot add a beer without name!")); } if (String.IsNullOrEmpty(value.Brand)) { return(BadRequest("Cannot add a beer without brand!")); } if (temp != null) { string s = String.Format($"Beer with the ID of {value.ID} has been added!"); //return StatusCode(StatusCodes.Status201Created, s); return(Ok(temp)); } else { return(BadRequest("Could not add the beer!")); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
[HttpPost] //http://localhost:port/Beer public IActionResult AddBeer([FromBody] AddBeer addBeer) { if (!ModelState.IsValid) // jesli jest blad w addBeer { return(BadRequest(ModelState.Values.SelectMany(v => v.Errors))); } _beerService.AddBeer(addBeer); return(Ok()); }
public ActionResult AddBeer(BeerViewModel model) { var response = _beerServices.AddBeer(model.Beer); if (response.Success) { var newBeerModel = new BeerViewModel { Beer = response.Beer }; return(RedirectToAction("Beer", new { id = newBeerModel.Beer.Id })); } return(View("Error")); }
public async Task <IActionResult> Post([FromBody] Beer beer) { await beerService.AddBeer(beer); return(Ok(beer)); }