Beispiel #1
0
        public HttpResponseMessage ReleaseAsset(ExternalReleaseAssignmentViewModel model)
        {
            if (model.RequestorID != 0)
            {
                if (model.ReasonCode != 0)
                {
                    BO.AssignmentProcess assignProcess = new BO.AssignmentProcess();
                    int result = 0;

                    if (model.RequireApproval)
                    {
                        result = assignProcess.ReleaseAssetWithApproval(model);
                    }
                    else
                    {
                        result = assignProcess.ReleaseAssetWithoutApproval(model);
                    }

                    if (result == ReturnValues.SUCCESS)
                    {
                        return(ReturnMessages.RESPONSE_OK());
                    }
                    else
                    {
                        return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
                    }
                }
                else
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_CD));
                }
            }
            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_ID));
        }
Beispiel #2
0
        public HttpResponseMessage TransferAsset(ExternalTransferAssignmentViewModel model)
        {
            int result = 0;

            BO.AssignmentProcess assignProcess = new BO.AssignmentProcess();

            if (model.RequestorID != 0)
            {
                if (model.RequireApproval)
                {
                    result = assignProcess.TransferAssetWithApproval(model);
                }
                else
                {
                    result = assignProcess.TransferAssetWithoutApproval(model);
                }

                if (result >= 0)
                {
                    return(ReturnMessages.RESPONSE_OK());
                }
                else
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
                }
            }
            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_ID));
        }
Beispiel #3
0
        public HttpResponseMessage AddNewAssignmentByAssetTag(ExternalAddAssignmentViewModel model)
        {
            BO.AssignmentProcess assignmentProcess = new BO.AssignmentProcess();
            //TODO : Add checking of duplicate assets
            if (model.AssigningEmpID != 0)
            {
                int result = assignmentProcess.AssignEquipmentByAssetTag(model);

                if (result > ReturnValues.SUCCESS)
                {
                    return(ReturnMessages.RESPONSE_CREATED());
                }
                else if (result == ReturnValues.DUPLICATE)
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.EXISTS));
                }
                else if (result == ReturnValues.NOT_AVAILABLE)
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.NOT_AVAILABLE));
                }
                else
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
                }
            }

            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_ID));
        }
Beispiel #4
0
    /// <summary>
    /// Constructor method, provide the users credentials to logon to a domino server
    /// </summary>
    /// <param name="User"></param>
    /// <param name="Pass"></param>
    /// <param name="server"></param>
    public Connector(string User, string Pass, string server)
    {
        ResetReturn();
        AppDomain.CurrentDomain.UnhandledException += new System.UnhandledExceptionEventHandler(Common.ExceptionHandler);

        if (User != null && Pass != null && server != null)
        {
            this.UserName  = User;
            this.Password  = Pass;
            this.ServerURL = server;
            // validate server -> contains http:// ?
            if (server.ToLower().Contains("http://") || server.ToLower().Contains("https://"))
            {
                _isInitialized = true;
            }
            else
            {
                // not a valid URL
                ReturnMessages.Add("Invalid Server URL Provided : " + server);
                hasError = true;
            }
        }
        else
        {
            hasError = false;
        }
    }
Beispiel #5
0
        public HttpResponseMessage ApproveTransfer(ExternalTransferAssignmentViewModel model)
        {
            if (model.ApprovingID != 0)
            {
                BO.AssignmentProcess assignProcess = new BO.AssignmentProcess();
                int result = assignProcess.TransferRequestApproved(model);

                if (result > 0)
                {
                    return(ReturnMessages.RESPONSE_OK());
                }
            }

            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_ID));
        }
Beispiel #6
0
        public HttpResponseMessage ResetPassword(ExternalResetPasswordViewModel model)
        {
            using (var db = new FASTDBEntities())
            {
                BO.UserProcess userProcess = new BO.UserProcess();

                int result = userProcess.ResetPassword(model.EmployeeID);

                if (result == ReturnValues.SUCCESS)
                {
                    return(ReturnMessages.RESPONSE_OK());
                }
            }
            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
        }
Beispiel #7
0
        public HttpResponseMessage Login(ExternalUserLoginViewModel model)
        {
            using (var db = new FASTDBEntities())
            {
                BO.UserProcess userProcess = new BO.UserProcess();

                int result = userProcess.LoginUser(model.EmployeeID, model.HashedPassword);

                if (result == ReturnValues.SUCCESS)
                {
                    return(ReturnMessages.RESPONSE_OK());
                }
                else if (result == ReturnValues.FAILED)
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
                }
            }
            return(ReturnMessages.RESPONSE_NOTFOUND());
        }
Beispiel #8
0
        public HttpResponseMessage Registration(ExternalRegistrationViewModel model)
        {
            BO.UserProcess userProcess = new BO.UserProcess();

            int result = userProcess.RegisterUser(model.EmployeeID);

            if (result == ReturnValues.SUCCESS)
            {
                return(ReturnMessages.RESPONSE_CREATED());
            }
            else if (result == ReturnValues.FAILED)
            {
                return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.EXISTS));
            }
            else
            {
                return(ReturnMessages.RESPONSE_NOTFOUND());
            }
        }
Beispiel #9
0
        public HttpResponseMessage RejectReleasedAsset(ExternalReleaseAssignmentViewModel model)
        {
            if (model.ApprovingID != 0)
            {
                BO.AssignmentProcess assignProcess = new BO.AssignmentProcess();

                int result = assignProcess.RejectReleasedAsset(model);

                if (result == ReturnValues.SUCCESS)
                {
                    return(ReturnMessages.RESPONSE_OK());
                }
                else
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
                }
            }

            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_ID));
        }
Beispiel #10
0
        public HttpResponseMessage AddAsset(Models.ExternalAddAssetViewModel model)
        {
            BO.AssetProcess assetProcess = new BO.AssetProcess();
            if (null != model)
            {
                //EmployeeID must be tracked
                if (model.EmployeeID != 0)
                {
                    if (assetProcess.AddNewAsset(model) == ReturnValues.SUCCESS)
                    {
                        Helpers.Logger.AddToAuditTrail(Logger.UserAction.ADD_ASSET, model.EmployeeID, String.Format("SUCCESSFUL. New Asset Tag {0}", model.AssetTag));
                        return(ReturnMessages.RESPONSE_CREATED());
                    }
                }
            }

            Helpers.Logger.AddToAuditTrail(Logger.UserAction.ADD_ASSET, model.EmployeeID, String.Format("NOT SUCCESSFUL. Failed Asset Tag {0}", model.AssetTag));

            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
        }
Beispiel #11
0
        public HttpResponseMessage AcceptOrRejectAssignment(ExternalAcceptanceViewModel model)
        {
            BO.AssignmentProcess assignProcess = new BO.AssignmentProcess();
            //Must have an EmployeeID and if Rejected, must have the optionalRemark
            if (model.acceptingEmployeeID != 0)
            {
                int result = ReturnValues.FAILED;

                if (model.accepted)
                {
                    result = assignProcess.AcceptAssignment(model.acceptingEmployeeID, model.assignmentID);
                }
                else
                {
                    if (!String.IsNullOrEmpty(model.optionalRemarks))
                    {
                        result = assignProcess.RejectAssignment(model.acceptingEmployeeID, model.assignmentID, model.optionalRemarks);
                    }
                    else
                    {
                        return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_CD));
                    }
                }

                if (result == ReturnValues.SUCCESS)
                {
                    return(ReturnMessages.RESPONSE_OK());
                }
                else if (result == ReturnValues.NOT_FOUND)
                {
                    return(ReturnMessages.RESPONSE_NOTFOUND());
                }
                else
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
                }
            }
            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_ID));
        }
Beispiel #12
0
        public HttpResponseMessage DenyTransfer(ExternalTransferAssignmentViewModel model)
        {
            if (model.ApprovingID != 0)
            {
                if (model.OptionalRemarks.Trim().Length > 1)
                {
                    BO.AssignmentProcess assignProcess = new BO.AssignmentProcess();
                    int result = assignProcess.TransferRequestDenied(model);

                    if (result == ReturnValues.SUCCESS)
                    {
                        return(ReturnMessages.RESPONSE_OK());
                    }
                }
                else
                {
                    return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_CD));
                }
            }

            return(ReturnMessages.RESPONSE_NOTSUCCESSFUL(Constants.MISSING_ID));
        }
Beispiel #13
0
 /// <summary>
 /// This method will try to create a SessionObject, by connecting to the XPages database Rest Service
 /// <para>In order to get the SessionObject, the user needs to have access to the XPages database</para>
 /// </summary>
 /// <param name="DominoWebServiceURL"></param>
 /// <returns>SessionObject</returns>
 public SessionObject GetSession(string DominoWebServiceURL)
 {
     ResetReturn();
     // reset the error vars - will be populated by SessionObject
     if (_isConnected)
     {
         //we have a valid Requestor
         if (Request != null && Request.isInitialized)
         {
             SessionObject sObj = new SessionObject(this, DominoWebServiceURL);
             if (sObj.Initialize())
             {
                 _SessionObject = sObj;
                 return(sObj);
                 //not written in initialize - just returning false
             }
             else
             {
                 ReturnMessages.Add("Connector.GetSession unable to complete, unable to initialize the session object");
                 hasError = true;
                 //throws exception
                 return(null);
             }
         }
         else
         {
             ReturnMessages.Add("Connector.GetSession unable to complete, the request object is invalid or not initialized");
             hasError = true;
             //throws exception
             return(null);
         }
     }
     else
     {
         ReturnMessages.Add("Connector.GetSession unable to complete, Connector is not connected to domino");
         hasError = true;  //throws exception
         return(null);
     }
 }
Beispiel #14
0
 public HttpResponseMessage ApproveOrDenyAssignmentRequest(ExternalApprovalViewModel model)
 {
     return(ReturnMessages.RESPONSE_NOTSUCCESSFUL());
 }
Beispiel #15
0
 private void FulfillQuery(ReturnMessages retrieved)
 {
     messageQueries.ForEach(query => query.Tell(retrieved));
     messageQueries.RemoveAll(TerminatedActors);
 }