Beispiel #1
0
        public IActionResult Update([FromBasicAuth] string auth, [FromBody] ScoreItem item, string id)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            var score = ScoreItems.Find(id);

            if (score == null)
            {
                return(NotFound());
            }
            if (!Auth.IsAllowed(auth, score.Game, UserPermission.UpdateScores))
            {
                return(Auth.Result);
            }

            item.Key = score.Key;

            if (GameItems.Find(item.Game) == null)
            {
                return(BadRequest("Game not found"));
            }

            ScoreItems.Update(item);
            return(new NoContentResult());
        }
Beispiel #2
0
 public IActionResult Create([FromBasicAuth] string auth, [FromBody] ScoreItem item)
 {
     if (item == null)
     {
         return(BadRequest());
     }
     if (!Auth.IsAllowed(auth, item.Game, UserPermission.PostScores))
     {
         return(Auth.Result);
     }
     if (GameItems.Find(item.Game) == null)
     {
         return(BadRequest("Game not found"));
     }
     item.Date = DateTime.Now;
     ScoreItems.Add(item);
     return(CreatedAtRoute("GetScore", new { id = item.Key }, item));
 }