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()); }
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)); }