public async Task <IActionResult> PostBeer([FromBody] BeerDto beerDto) { BeerDto beer; _logger.LogInformation("Beer isCommercial: " + beerDto.IsCommercial); if (beerDto == null) { return(BadRequest("Missing data")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (beerDto.IsCommercial) { beer = await _beerService.AddAsync(beerDto); } else { var username = HttpContext.User.Identity.Name; if (username == null) { return(BadRequest("Missing user")); } beer = await _beerService.AddAsync(beerDto, username); } if (beer == null) { return(BadRequest()); } return(CreatedAtRoute(new { controller = "beers" }, beer)); }
public async void AddBeer_Gets_Added() { var beer = new BeerDto { Name = "Test Beer", BeerStyle = new BeerStyleSimpleDto { Id = 1, Name = "American-Style Wheat Beer" }, Brewers = new List <DTOUser> { new DTOUser { Username = "******" } }, }; var recipe = new RecipeDto { MashSteps = new List <MashStepDto> { new MashStepDto { StepNumber = 1 } }, //SpargeStep = new List<SpargeStepDto>{new SpargeStepDto{StepNumber = 2,Amount = 1, Temperature = 80}}, SpargeStep = new SpargeStepDto { StepNumber = 2, Amount = 1, Temperature = 80 }, BoilSteps = new List <BoilStepDto> { new BoilStepDto { StepNumber = 3 } }, FermentationSteps = new List <FermentationStepDto> { new FermentationStepDto { StepNumber = 4 } }, Volume = 20, Efficiency = 75, }; beer.Recipe = recipe; var beerDto = await _beerService.AddAsync(beer); Assert.NotNull(beerDto); }
public async Task <IHttpActionResult> PostBeer(BeerDto beerDto) { if (beerDto == null) { return(BadRequest("Missing data")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var username = HttpContext.Current.User.Identity.Name; if (username == null) { return(BadRequest("Missing user")); } var beer = await _beerService.AddAsync(beerDto, username); if (beer == null) { return(BadRequest()); } return(CreatedAtRoute("DefaultApi", new { controller = "beers" }, beer)); }