Ejemplo n.º 1
0
        public LoginResponseWrapper Post(RegisterRequest request)
        {
            LoginResponseWrapper rsp = new LoginResponseWrapper();
            String loginHash         = PasswordHasher.GetHash(request.Password + request.Username);
            String apiKey            = PasswordHasher.GetHash(request.Password);

            if (request.PasswordCheck != request.Password)
            {
                rsp.ResponseCode = 400;
                rsp.Description  = "Passwords do not match";
                return(rsp);
            }
            try
            {
                Database.CreateTravellerUser(apiKey, loginHash, request.Username);
                rsp.ResponseCode = (int)ResponseConstants.SUCCES;
                rsp.ApiKey       = apiKey;
                rsp.Description  = "ok";
            }
            catch
            {
                rsp.ResponseCode = (int)ResponseConstants.FAIL;
                rsp.Description  = "This user already exists";
            }
            return(rsp);
        }
Ejemplo n.º 2
0
        public LoginResponseWrapper Post(LoginRequest request)
        {
            LoginResponseWrapper rsp = new LoginResponseWrapper();

            {
                try
                {
                    var usr = database.GetUser(request.Username);
                    if (PasswordHasher.CheckHash(request.Password, usr.LoginHash))
                    {
                        rsp.ResponseCode = (int)ResponseConstants.SUCCES;
                        rsp.Description  = "ok";
                        rsp.ApiKey       = usr.ApiKey;
                    }
                }
                catch
                {
                    rsp.ResponseCode = (int)ResponseConstants.FAIL;
                    rsp.Description  = "Wrong password/username";
                }
            }
            return(rsp);
        }