public void PutBeerRatings(int id, BeerUserRatings userRatings) { try { PutBeerUserRatings(id, userRatings); } catch (Exception e) { throw e; } }
public IActionResult PutBeerRatings(int id, [FromBody] BeerUserRatings data) { try { PunkApi.PutBeerRatings(id, data); } catch (Exception e) { return(BadRequest(e.Message)); } return(Ok()); }
public void PutBeerUserRatings(int id, BeerUserRatings userRatings) { try { if (GetBeers().Where(x => x.Id == id).FirstOrDefault() == null) { SeedBeers(id); } var beer = GetBeers().Where(x => x.Id == id).FirstOrDefault(); if (beer != null && userRatings != null) { if (beer.UserRatings == null) { beer.UserRatings = new List <BeerUserRatings>(); } beer.UserRatings.Add(userRatings); if (GetBeers().ToList().Count > 0) { PostBeers(AddBeersToJson(new List <Beer> { beer }, GetBeers().ToList().Where(x => x.Id != beer.Id).ToList())); } else { PostBeers(JsonConvert.SerializeObject(beer)); } } else { throw new Exception("No Beer with id is found or no user Ratings are provided"); } } catch (Exception e) { throw e; } }