Example #1
0
 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));
        }