Beispiel #1
0
        public static bool FetchUserInfoFromDatabaseService_ByMethod(
            IBDatabaseServiceInterface _DatabaseService,
            IBMemoryServiceInterface _MemoryService,
            string _Method,
            out string _UserID,
            out string _UserEmail,
            out string _UserName,
            out BWebServiceResponse _FailureResponse,
            Action <string> _ErrorMessageAction = null)
        {
            _UserID          = null;
            _UserEmail       = null;
            _UserName        = null;
            _FailureResponse = new BWebServiceResponse();

            string ReturnedEntryAsString = null;

            if (!_DatabaseService.GetItem(
                    AuthDBEntry.DBSERVICE_AUTHMETHODS_TABLE(),
                    AuthDBEntry.KEY_NAME_AUTH_DB_ENTRY,
                    new BPrimitiveType(_Method),
                    AuthDBEntry.Properties,
                    out JObject ReturnedObject,
                    _ErrorMessageAction))
            {
                _FailureResponse = BWebResponse.InternalError("Database fetch operation has failed");
                return(false);
            }
            if (ReturnedObject == null)
            {
                _ErrorMessageAction?.Invoke("FetchFromDatabaseService: Given credentials are invalid: " + _Method);
                _FailureResponse = BWebResponse.Unauthorized("Given credentials are invalid.");
                return(false);
            }

            try
            {
                ReturnedEntryAsString = ReturnedObject.ToString();
                var ReturnedEntry = JsonConvert.DeserializeObject <AuthDBEntry>(ReturnedEntryAsString);
                _UserID    = ReturnedEntry.UserID;
                _UserEmail = ReturnedEntry.UserEmail;
                _UserName  = ReturnedEntry.UserName;
            }
            catch (Exception e)
            {
                _ErrorMessageAction?.Invoke("FetchFromDatabaseService: " + e.Message + ", Trace: " + e.StackTrace);
                _FailureResponse = BWebResponse.InternalError("Database fetch operation failed.");
                return(false);
            }

            _MemoryService.SetKeyValue(CommonData.MemoryQueryParameters, new Tuple <string, BPrimitiveType>[]
            {
                new Tuple <string, BPrimitiveType>(AuthDBEntry.KEY_NAME_AUTH_DB_ENTRY + _Method, new BPrimitiveType(ReturnedEntryAsString))
            },
                                       _ErrorMessageAction);

            return(true);
        }
Beispiel #2
0
 /// <summary>
 /// Handles a message received from the server
 /// </summary>
 /// <param name="returnObject">
 /// The returned object.
 /// </param>
 internal override void HandleReturnObject(ReturnedObject returnObject)
 {
     if (returnObject.MessageType == "connected")
     {
         this.connectedCalled = true;
         this.returnedObject = returnObject;
     }
     else if (returnObject.MessageType == "failed")
     {
         this.failedCalled = true;
         this.returnedObject = returnObject;
     }
 }
 public ReturnedObject insertUser(string publicKey, string privateKey, User user)
 {
     ReturnedObject returnedObject = new ReturnedObject();
     if (Security.authorizeClient(publicKey, privateKey))
     {
         CtrUser _CtrUser = new CtrUser();
         returnedObject.code =  _CtrUser.insertUser(user);
     }
     else
     {
         returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
     }
     return returnedObject; 
 }
 public ReturnedObject insertUploadFile(string publicKey, string privateKey, Upload upload)
 {
     ReturnedObject returnedObject = new ReturnedObject();
     if (Security.authorizeClient(publicKey, privateKey))
     {
         CtrUpload _CtrUpload = new CtrUpload();
         returnedObject.code = _CtrUpload.insertUploadFile(upload);
     }
     else
     {
         returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
     }
     return returnedObject;
 }
 public ReturnedObject loginUser(string publicKey, string privateKey, string userNameOrEmail, string HRpassword)
 {
     ReturnedObject returnedObject = new ReturnedObject();
     if (Security.authorizeClient(publicKey, privateKey))
     {
         CtrUser _CtrUser = new CtrUser();
         returnedObject.code =  _CtrUser.loginUser(userNameOrEmail, HRpassword);
     }
     else
     {
         returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
     }
     return returnedObject;
 }
 public ReturnedObject insertText(string publicKey, string privateKey, Text text)
 {
     ReturnedObject returnedObject = new ReturnedObject();
     if (Security.authorizeClient(publicKey, privateKey))
     {
         CtrText _CtrText = new CtrText();
         returnedObject.code = _CtrText.insertText(text);
     }
     else
     {
         returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
     }
     return returnedObject;
 }
 public ReturnedObject insertSubmissionFile(string publicKey, string privateKey, Submission submission)
 {
     ReturnedObject returnedObject = new ReturnedObject();
     if (Security.authorizeClient(publicKey, privateKey))
     {
         CtrSubmission _CtrSubmission = new CtrSubmission();
         returnedObject.code = _CtrSubmission.insertSubmissionFile(submission);
     }
     else
     {
         returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
     }
     return returnedObject;
 }
Beispiel #8
0
        public ReturnedObject insertText(string publicKey, string privateKey, Text text)
        {
            ReturnedObject returnedObject = new ReturnedObject();

            if (Security.authorizeClient(publicKey, privateKey))
            {
                CtrText _CtrText = new CtrText();
                returnedObject.code = _CtrText.insertText(text);
            }
            else
            {
                returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
            }
            return(returnedObject);
        }
        public ReturnedObject insertUploadFile(string publicKey, string privateKey, Upload upload)
        {
            ReturnedObject returnedObject = new ReturnedObject();

            if (Security.authorizeClient(publicKey, privateKey))
            {
                CtrUpload _CtrUpload = new CtrUpload();
                returnedObject.code = _CtrUpload.insertUploadFile(upload);
            }
            else
            {
                returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
            }
            return(returnedObject);
        }
        public ReturnedObject insertJobFile(string publicKey, string privateKey, Job job)
        {
            ReturnedObject returnedObject = new ReturnedObject();

            if (Security.authorizeClient(publicKey, privateKey))
            {
                CtrJob _CtrJob = new CtrJob();
                returnedObject.code = _CtrJob.insertJobFile(job);
            }
            else
            {
                returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
            }
            return(returnedObject);
        }
        public ReturnedObject insertSubmissionFile(string publicKey, string privateKey, Submission submission)
        {
            ReturnedObject returnedObject = new ReturnedObject();

            if (Security.authorizeClient(publicKey, privateKey))
            {
                CtrSubmission _CtrSubmission = new CtrSubmission();
                returnedObject.code = _CtrSubmission.insertSubmissionFile(submission);
            }
            else
            {
                returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
            }
            return(returnedObject);
        }
        public ReturnedObject loginUser(string publicKey, string privateKey, string userNameOrEmail, string HRpassword)
        {
            ReturnedObject returnedObject = new ReturnedObject();

            if (Security.authorizeClient(publicKey, privateKey))
            {
                CtrUser _CtrUser = new CtrUser();
                returnedObject.code = _CtrUser.loginUser(userNameOrEmail, HRpassword);
            }
            else
            {
                returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
            }
            return(returnedObject);
        }
Beispiel #13
0
        public ReturnedObject insertUser(string publicKey, string privateKey, User user)
        {
            ReturnedObject returnedObject = new ReturnedObject();

            if (Security.authorizeClient(publicKey, privateKey))
            {
                CtrUser _CtrUser = new CtrUser();
                returnedObject.code = _CtrUser.insertUser(user);
            }
            else
            {
                returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED;
            }
            return(returnedObject);
        }
Beispiel #14
0
 /// <summary>
 /// Handles a message returned from the server. This is called for every message, so the 
 /// derived classes are responsible for determining if it cares about a specific message
 /// </summary>
 /// <param name="returnedObject">
 /// The returned object.
 /// </param>
 internal abstract void HandleReturnObject(ReturnedObject returnedObject);