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()); }
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()); }