public async Task <IHttpActionResult> GetTokenAsync([FromBody] User inputData) { AuthorizationToken result = await Task <AuthorizationToken> .Factory.StartNew( (a) => { User user = a as User; try { using (LicensingServerDB dbContext = new LicensingServerDB()) { user = dbContext.Users.FindAsync(user.UserID).Result; AuthorizationToken authorizationToken = new AuthorizationToken { UserID = user.UserID, ExpirationDate = DateTime.Today.AddDays(1) }; authorizationToken.GenerateTokenValue(); authorizationToken = dbContext.AuthorizationTokens.Add(authorizationToken); dbContext.SaveChanges(); return(authorizationToken); } } catch { } return(null); }, inputData); return(Ok(result)); }