From 4127395e019f5097786e477308f1cc66793a784d Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Sat, 18 May 2019 04:51:16 +0200 Subject: Add custom http errors to tokens api --- DSACore/Controllers/TokensController.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'DSACore/Controllers/TokensController.cs') diff --git a/DSACore/Controllers/TokensController.cs b/DSACore/Controllers/TokensController.cs index 453d477..1d49f44 100644 --- a/DSACore/Controllers/TokensController.cs +++ b/DSACore/Controllers/TokensController.cs @@ -1,8 +1,4 @@ -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; -using Microsoft.CodeAnalysis.CSharp.Syntax; namespace DSACore.Controllers { @@ -13,16 +9,20 @@ namespace DSACore.Controllers // GET [HttpGet("{token}")] - public async Task> Get(int token) + public ActionResult Get(string token) { + if (!int.TryParse(token, out var inttoken)) + { + return BadRequest("The token has to be a 32 bit unsigned integer"); + } - if (!Hubs.Users.Tokens.Exists(x => x.GetHashCode() == token)) + if (!Hubs.Users.Tokens.Exists(x => x.GetHashCode() == inttoken)) { return NotFound(); } - var group = Hubs.Users.Tokens.Find(x => x.GetHashCode() == token); + var group = Hubs.Users.Tokens.Find(x => x.GetHashCode() == inttoken); return Ok(group); } } -} \ No newline at end of file +} -- cgit v1.2.3-54-g00ecf