public async Task <IActionResult> Post([FromBody] BeerRemoval beerRemovalRequest) { if (beerRemovalRequest == null) { return(BadRequest("Not a valid Beer removal request")); } var user = $"{User.Claims.Where(c => c.Type == System.Security.Claims.ClaimTypes.GivenName).FirstOrDefault().Value} {User.Claims.Where(c => c.Type == System.Security.Claims.ClaimTypes.Surname).FirstOrDefault().Value}"; if (!(await beerService.GetUserCredits(user) > 0)) { return(BadRequest("User does not have enough credits to remove beer")); } var beer = await beerService.GetBeerById(beerRemovalRequest.BeerId); beer.RemovedDate = DateTime.Now; beer.RemovedBy = user; var currentBeers = await beerService.GetCurrentBeers(); beer.SwitchedFor = currentBeers.First(b => b.CreatedBy == user); await beerService.UpdateBeer(beer); return(Ok()); }
public async Task <int> Get(string id) { return(await beerService.GetUserCredits(id)); }