web api RUD

main
syneffort 2 years ago
parent af599328e6
commit b851454bdc
  1. 42
      BlazorApp/WebAPI/Controllers/RankingController.cs

@ -18,6 +18,14 @@ namespace WebAPI.Controllers
// Create
// POST
[HttpPost]
public GameResult AddGameResult([FromBody]GameResult gameResult)
{
_context.GameResults.Add(gameResult);
_context.SaveChanges();
return gameResult;
}
// Read
// GET
@ -34,7 +42,7 @@ namespace WebAPI.Controllers
[HttpGet("{id}")]
public GameResult GetGameResults(int id)
{
GameResult result = _context.GameResults
GameResult? result = _context.GameResults
.Where(x => x.Id == id)
.FirstOrDefault();
@ -43,8 +51,40 @@ namespace WebAPI.Controllers
// Update
// PUT
[HttpPut]
public bool UpdateGameResult([FromBody]GameResult gameResult)
{
var findResult = _context.GameResults
.Where(x => x.Id == gameResult.Id)
.FirstOrDefault();
if (findResult == null)
return false;
findResult.UserName = gameResult.UserName;
findResult.Score = gameResult.Score;
findResult.Date = DateTime.Now;
_context.SaveChanges();
return true;
}
// Delete
// DELETE
[HttpDelete("{id}")]
public bool DeleteGameResults(int id)
{
var findResult = _context.GameResults
.Where(x => x.Id == id)
.FirstOrDefault();
if (findResult == null)
return false;
_context.GameResults.Remove(findResult);
_context.SaveChanges();
return true;
}
}
}

Loading…
Cancel
Save