public async Task <IHttpActionResult> ValidateAccountAsync([FromUri] string checksum) { _logger.WriteInformation($"Verification for {checksum}."); try { var result = await _authManagerService.VerifyAuthAsync(checksum); if (result.Succeeded) { result.Token = this.GetAuthenticationTokenForUser(result.UserId); return(Ok(result)); } else { if (result.ResultCode == AuthResultCode.NotFound) { return(NotFound()); } else { return(BadRequest(result.ToErrorString())); } } } catch (Exception ex) { return(InternalServerError(ex)); } }