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);
        }
Пример #3
0
        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));
        }