Ejemplo n.º 1
0
        public async Task <LogInResponse> LogIn([FromBody] LogInRequest logInRequest)
        {
            var uId = await usersClient.GetUserIdByCredetinals(logInRequest.UserName, logInRequest.PasswordHash).ConfigureAwait(false);

            if (!uId.HasValue)
            {
                return new LogInResponse()
                       {
                           Status = LogInStatus.UserNameOrPasswprdIncorrect,
                       }
            }
            ;

            var newSid = await sessionsClient.CreateSessionOnUser(uId.Value).ConfigureAwait(false);

            return(new LogInResponse()
            {
                Status = LogInStatus.LogedIn,
                Sid = newSid.ToString()
            });
        }
    }