public async Task Login(LoginEvent login) { if (!await login.IsLikelyValid(_captcha)) { Response.StatusCode = 400; return; } var modulrID = await _query.UserExists(login.Email); if (modulrID == 0) { Response.StatusCode = 403; return; } var loginCookie = await _manager.Login(modulrID, login.Password); if (loginCookie == null) { Response.StatusCode = 403; return; } var user = await _query.ResolveUser(loginCookie); await this.LoginUser(user, loginCookie); }