コード例 #1
0
        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());
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
ファイル: BeerController.cs プロジェクト: Tribial/Browar
        [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());
        }
コード例 #4
0
ファイル: BeerController.cs プロジェクト: tonyazen/OnTapNow
        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"));
        }
コード例 #5
0
        public async Task <IActionResult> Post([FromBody] Beer beer)
        {
            await beerService.AddBeer(beer);

            return(Ok(beer));
        }