コード例 #1
0
ファイル: BeersController.cs プロジェクト: Sorthur/BeerNetApi
        public IActionResult Put(int beerRateId, [FromBody] BeerRatePostModel beerRatePostModel)
        {
            try
            {
                _beerRatesManager.EditBeerRate(beerRateId, beerRatePostModel.Description, beerRatePostModel.Rate.Value);
            }
            catch (NullReferenceException)
            {
                return(BadRequest($"Beer rate with id={beerRateId} not found"));
            }

            return(NoContent());
        }
コード例 #2
0
ファイル: BeersController.cs プロジェクト: Sorthur/BeerNetApi
        public IActionResult Post(int beerId, [FromBody] BeerRatePostModel beerRatePostModel)
        {
            var email  = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value;
            var userId = _userManager.FindByEmailAsync(email).Result.Id;

            if (_beerRatesManager.DidUserRateBeer(beerId, userId))
            {
                return(StatusCode(405, "User already rated this beer"));
            }

            try
            {
                _beerRatesManager.AddBeerRate(beerId, userId, beerRatePostModel.Description, beerRatePostModel.Rate.Value);
            }
            catch (NullReferenceException)
            {
                return(BadRequest($"Beer with id={beerId} not found"));
            }

            return(NoContent());
        }