public bool AddReview(string username, int id, ScoreReview review) { try { DataAccess.UserGame usergame = _db.UserGame.First(a => a.UserName == username && a.GameId == id); usergame.Score = review.Score; usergame.Review = review.Review; //_db.Entry(_db.UserGame.Find(usergame.GameId, usergame.UserName)).CurrentValues.SetValues(usergame); _db.UserGame.Update(usergame); _db.SaveChanges(); return(true); } catch { return(false); } }
public ActionResult PostScoreReview(string username, int id, [FromBody] ScoreReview review) { try { bool check = Repo.AddReview(username, id, review); //check is for checking if a review already exists, ideally this will never be the case //and if it does return status code 409 if (!check) { return(StatusCode(409)); } } catch (Exception) { //internal server serror return(StatusCode(500)); } return(CreatedAtRoute("GetReview", new { UserName = username }, review)); }