Esempio n. 1
0
    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);
    }