示例#1
0
 /// <summary>
 ///   Delegates the method.
 /// </summary>
 /// <param name="aXmlCredentials">The XMLCredentials <see cref="string"/>.</param>
 /// <param name="aXmlArgument">The XMLArgument <see cref="string"/>.</param>
 /// <returns>
 ///   Concatenated XML <see cref="string"/>.
 /// </returns>
 public static string Invoke(string aXmlCredentials, string aXmlArgument)
 {
     try
     {
         UserToken vUserToken = new UserToken();
         // Deserialize the 1st argument (aXmlCredentials) from an XML string into a UserToken
         vUserToken = XmlUtils.Deserialize<UserToken>(aXmlCredentials);
         // Deserialize the data access file into a Session
         Connection.Instance = FileUtils.Deserialize<Connection>(HttpContext.Current.Server.MapPath("~/bin/zfit.connection.dat"));
         // Invoke the method named in UserToken.Instance.Method, passing a UserKey as the 1st argument and the 2nd argument (aXmlArgument) unchanged
         object[] vArgArray = new object[] { InitializeSession(vUserToken), aXmlArgument };
         var vMethodInfo = typeof(UserImplementation).GetMethod(vUserToken.Method);
         if (vMethodInfo == null)
         {
             throw new Exception(string.Format("Webservice Method not found: \"{0}\".", vUserToken.Method));
         }
         //
         // This is where the method passed in UserToken is actually invoked
         //
         string vXml = (string)vMethodInfo.Invoke(null, vArgArray);
         //
         //
         //
         return XmlUtils.Concatenate(TransactionSuccess(), vXml, "xml");
     }
     catch (ZpAccessException ax)
     {
         return XmlUtils.Concatenate(TransactionAccessException(ax), null, "xml");
     }
     catch (Exception ex)
     {
         return XmlUtils.Concatenate(TransactionException(ex), null, "xml");
     }
 }
示例#2
0
        public static TransactionStatus clientRegister(Client aClient)
        {
            ServerSession.ClearSessionBusiness(HttpContext.Current.Session);
            TransactionStatus vTransactionStatus = ServerSession.GetTransactionStatus(HttpContext.Current.Session);
            try
            {
                UserToken aUserToken = new UserToken();
                aUserToken.UserID = "Register";
                aUserToken.Password = "******";
                aUserToken.Url = "http://localhost/z2zsoap/Z2ZService.asmx";
                aClient.ClnName = "fanatic";
                UserServiceConsumer.AddClient(aUserToken, aClient);
                vTransactionStatus.TransactionResult = TransactionResult.OK;
                vTransactionStatus.Message = "You have been succesfully registered!";
                vTransactionStatus.TargetUrl = "/clientdashboard.aspx";
                ServerSession.SetTransactionStatus(HttpContext.Current.Session, vTransactionStatus);
            }
            catch (TransactionStatusException tx)
            {
                vTransactionStatus.AssignFromSource(tx.TransactionStatus);
                return vTransactionStatus;
            }
            catch (Exception ex)
            {
                vTransactionStatus.TransactionResult = TransactionResult.GeneralException;
                vTransactionStatus.Message = ex.Message;
                vTransactionStatus.InnerMessage = ex.InnerException == null ? String.Empty : ex.InnerException.Message;
                return vTransactionStatus;
            }

            return vTransactionStatus;
        }
示例#3
0
        public static List<Language> AjaxLanCollection()
        {
            if (ServerSession.GetUserToken(HttpContext.Current.Session) == null)
            {
                setUserToken();
            }
            UserToken vUserToken = new UserToken();
            vUserToken.AssignFromSource(ServerSession.GetUserToken(HttpContext.Current.Session));

            LanguageCollection vLanguageCollection = new LanguageCollection();
            UserServiceConsumer.GetLanguageCollection(vUserToken, vLanguageCollection);

            return vLanguageCollection.LanguageList;
        }
示例#4
0
        public static List<JobType> AjaxJbtCollection()
        {
            if (ServerSession.GetUserToken(HttpContext.Current.Session) == null)
            {
                setUserToken();
            }
            UserToken vUserToken = new UserToken();
            vUserToken.AssignFromSource(ServerSession.GetUserToken(HttpContext.Current.Session));

            JobTypeCollection vJobTypeCollection = new JobTypeCollection();
            UserServiceConsumer.GetJobTypeCollection(vUserToken, vJobTypeCollection);

            return vJobTypeCollection.JobTypeList;
        }
示例#5
0
        /// <summary>
        /// Initializes the session with the Session token file located 
        /// </summary>
        /// <returns></returns>
        private static UserKey InitializeSession(UserToken aUserToken)
        {
            var vUserKey = new UserKey();

            //The following body of code is commented out as this is a public system. Once PublicInterface is built
            //we will return to a regular broadcast.

            var vUser = new User() { UsrID = aUserToken.UserID };
            UserBusiness.LoadByID(vUserKey, vUser);
            if (String.Compare(vUser.UsrPassword, aUserToken.Password, false) != 0)
            {
                throw new Exception("User Authentication Exception");
            }
            vUserKey.UsrKey = vUser.UsrKey;

            return vUserKey;
        }
示例#6
0
        public static List<Client> AjaxClnJobCollection()
        {
            if (ServerSession.GetUserToken(HttpContext.Current.Session) == null)
            {
                setUserToken();
            }
            UserToken vUserToken = new UserToken();
            vUserToken.AssignFromSource(ServerSession.GetUserToken(HttpContext.Current.Session));

            ClientCollection vClientCollection = new ClientCollection();
            UserServiceConsumer.GetClientCollection(vUserToken, vClientCollection);

            foreach (Client vClient in vClientCollection.ClientList)
            {
                JobCollection vJobCollection = new JobCollection();
                vJobCollection.JobFilter.IsFiltered = true;
                vJobCollection.JobFilter.ClientKeyFilter = vClient.ClnKey;
                UserServiceConsumer.GetJobCollection(vUserToken, vJobCollection);
                foreach (Job vJob in vJobCollection.JobList)
                {
                    WorkItemCollection vWorkItemCollection = new WorkItemCollection();
                    vWorkItemCollection.WorkItemFilter.IsFiltered = true;
                    vWorkItemCollection.WorkItemFilter.ClientKeyFilter = vJob.ClnKey;
                    vWorkItemCollection.WorkItemFilter.JobKeyFilter = vJob.JobbKey;
                    UserServiceConsumer.GetWorkItemCollection(vUserToken, vWorkItemCollection);
                    foreach (WorkItem vWorkItem in vWorkItemCollection.WorkItemList)
                    {
                        vJob.children.Add(vWorkItem);
                    }
                    vJob.value = vJob.children.Count();
                    if (vClient.ClnKey == vJob.ClnKey)
                        vClient.children.Add(vJob);
                }
                vClient.value = vClient.children.Count();
            }
            return vClientCollection.ClientList;
        }
示例#7
0
 /// <summary>
 ///   Gets a specified <see cref="LanguageCollection"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aLanguageCollection"><see cref="Language"/>Collection object.</param>
 public static void GetLanguageCollection(UserToken aUserToken, LanguageCollection aLanguageCollection)
 {
     UserCallHandler.ServiceCall<LanguageCollection>(aUserToken, "GetLanguageCollection", aLanguageCollection);
 }
示例#8
0
        public static List<Contributor> AjaxConLanCollection()
        {
            if (ServerSession.GetUserToken(HttpContext.Current.Session) == null)
            {
                setUserToken();
            }
            UserToken vUserToken = new UserToken();
            vUserToken.AssignFromSource(ServerSession.GetUserToken(HttpContext.Current.Session));

            ContributorCollection vContributorCollection = new ContributorCollection();
            UserServiceConsumer.GetContributorCollection(vUserToken, vContributorCollection);

            foreach (Contributor vContributor in vContributorCollection.ContributorList)
            {
                LanguageCollection vLanguageCollection = new LanguageCollection();
                UserServiceConsumer.GetLanguageCollection(vUserToken, vLanguageCollection);
                foreach (Language vLanguage in vLanguageCollection.LanguageList)
                {
                    vContributor.children.Add(vLanguage);
                }

                vContributor.value = vContributor.children.Count();
            }
            return vContributorCollection.ContributorList;
        }
示例#9
0
 /// <summary>
 ///   Gets a specified <see cref="Role"/> by key.
 /// </summary>
 /// <param name="aRole"><see cref="Role"/> object.</param>
 /// <param name="aUserToken">A user token.</param>
 public static void GetRole(UserToken aUserToken, Role aRole)
 {
     UserCallHandler.ServiceCall<Role>(aUserToken, "GetRole", aRole);
 }
示例#10
0
 /// <summary>
 /// Call the WebService with a request to Delete a User
 /// </summary>
 /// <param name="aUser">The User object to Delete</param>
 /// <param name="aUserToken">A user token.</param>
 public static void DeleteUser(UserToken aUserToken, User aUser)
 {
     UserCallHandler.ServiceCall<User>(aUserToken, "DeleteUser", aUser);
 }
示例#11
0
 /// <summary>
 /// Call the WebService with a request to return a User with a specified UserID
 /// </summary>
 /// <param name="aUser">The User object to return</param>
 /// <param name="aUserToken">A user token.</param>
 public static void GetUserByID(UserToken aUserToken, User aUser)
 {
     UserCallHandler.ServiceCall<User>(aUserToken, "GetUserByID", aUser);
 }
示例#12
0
 /// <summary>
 ///   Add a <see cref="JobType"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aJobType"><see cref="JobType"/> object.</param>
 public static void AddJobType(UserToken aUserToken, JobType aJobType)
 {
     UserCallHandler.ServiceCall<JobType>(aUserToken, "AddJobType", aJobType);
 }
示例#13
0
 /// <summary>
 ///   Gets a specified <see cref="WorkItemCollection"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aWorkItemCollection"><see cref="WorkItem"/>Collection object.</param>
 public static void GetWorkItemCollection(UserToken aUserToken, WorkItemCollection aWorkItemCollection)
 {
     UserCallHandler.ServiceCall<WorkItemCollection>(aUserToken, "GetWorkItemCollection", aWorkItemCollection);
 }
示例#14
0
 /// <summary>
 ///   Gets a specified <see cref="Client"/> by key.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aClient"><see cref="Client"/> object.</param>
 public static void GetClient(UserToken aUserToken, Client aClient)
 {
     UserCallHandler.ServiceCall<Client>(aUserToken, "GetClient", aClient);
 }
示例#15
0
 /// <summary>
 ///   Edit a specified <see cref="Job"/> including updating its Status Date.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aJob"><see cref="Job"/> object.</param>
 public static void EditJobStatusDate(UserToken aUserToken, Job aJob)
 {
     UserCallHandler.ServiceCall<Job>(aUserToken, "EditJobStatusDate", aJob);
 }
示例#16
0
 /// <summary>
 ///   Add a <see cref="Document"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aDocument"><see cref="Document"/> object.</param>
 public static void AddDocument(UserToken aUserToken, Document aDocument)
 {
     UserCallHandler.ServiceCall<Document>(aUserToken, "AddDocument", aDocument);
 }
示例#17
0
 /// <summary>
 ///   Gets a specified <see cref="WorkItem"/> by key.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aWorkItem"><see cref="WorkItem"/> object.</param>
 public static void GetWorkItem(UserToken aUserToken, WorkItem aWorkItem)
 {
     UserCallHandler.ServiceCall<WorkItem>(aUserToken, "GetWorkItem", aWorkItem);
 }
示例#18
0
 /// <summary>
 ///   Gets a specified <see cref="ClientCollection"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aClientCollection"><see cref="Client"/>Collection object.</param>
 public static void GetClientCollection(UserToken aUserToken, ClientCollection aClientCollection)
 {
     UserCallHandler.ServiceCall<ClientCollection>(aUserToken, "GetClientCollection", aClientCollection);
 }
示例#19
0
 /// <summary>
 ///   Add a <see cref="Job"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aJob"><see cref="Job"/> object.</param>
 public static void AddJob(UserToken aUserToken, Job aJob)
 {
     UserCallHandler.ServiceCall<Job>(aUserToken, "AddJob", aJob);
 }
示例#20
0
 /// <summary>
 ///   Gets a specified <see cref="Contributor"/> by key.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aContributor"><see cref="Contributor"/> object.</param>
 public static void GetContributor(UserToken aUserToken, Contributor aContributor)
 {
     UserCallHandler.ServiceCall<Contributor>(aUserToken, "GetContributor", aContributor);
 }
示例#21
0
 /// <summary>
 ///   Add a <see cref="Language"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aLanguage"><see cref="Language"/> object.</param>
 public static void AddLanguage(UserToken aUserToken, Language aLanguage)
 {
     UserCallHandler.ServiceCall<Language>(aUserToken, "AddLanguage", aLanguage);
 }
示例#22
0
 /// <summary>
 ///   Gets a specified <see cref="ContributorLanguageCollection"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aContributorLanguageCollection"><see cref="ContributorLanguage"/>Collection object.</param>
 public static void GetContributorLanguageCollection(UserToken aUserToken, ContributorLanguageCollection aContributorLanguageCollection)
 {
     UserCallHandler.ServiceCall<ContributorLanguageCollection>(aUserToken, "GetContributorLanguageCollection", aContributorLanguageCollection);
 }
示例#23
0
 /// <summary>
 /// Get a Collection of <see cref="UserFunctionAccess"/>.
 /// </summary>
 /// <param name="aUserToken">A user token.</param>
 /// <param name="aUserFunctionAccessCollection">The UserFunctionAccessCollection containing the List to return</param>
 public static void GetUserFunctionAccessCollection(UserToken aUserToken, UserFunctionAccessCollection aUserFunctionAccessCollection)
 {
     UserCallHandler.ServiceCall<UserFunctionAccessCollection>(aUserToken, "GetUserFunctionAccessCollection", aUserFunctionAccessCollection);
 }
示例#24
0
 /// <summary>
 ///   Gets a specified <see cref="DocumentCollection"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aDocumentCollection"><see cref="Document"/>Collection object.</param>
 public static void GetDocumentCollection(UserToken aUserToken, DocumentCollection aDocumentCollection)
 {
     UserCallHandler.ServiceCall<DocumentCollection>(aUserToken, "GetDocumentCollection", aDocumentCollection);
 }
示例#25
0
 /// <summary>
 /// Call the WebService with a request to Edit a User
 /// </summary>
 /// <param name="aUser">The User object to Edit</param>
 /// <param name="aUserToken">A user token.</param>
 public static void EditUser(UserToken aUserToken, User aUser)
 {
     UserCallHandler.ServiceCall<User>(aUserToken, "EditUser", aUser);
 }
示例#26
0
 /// <summary>
 ///   Add a <see cref="ContributorLanguage"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aContributorLanguage"><see cref="ContributorLanguage"/> object.</param>
 public static void AddContributorLanguage(UserToken aUserToken, ContributorLanguage aContributorLanguage)
 {
     UserCallHandler.ServiceCall<ContributorLanguage>(aUserToken, "AddContributorLanguage", aContributorLanguage);
 }
示例#27
0
 /// <summary>
 ///   Gets a specified <see cref="RoleCollection"/>.
 /// </summary>
 /// <param name="aRoleCollection"><see cref="Role"/>Collection object.</param>
 /// <param name="aUserToken">A user token.</param>
 public static void GetRoleCollection(UserToken aUserToken, RoleCollection aRoleCollection)
 {
     UserCallHandler.ServiceCall<RoleCollection>(aUserToken, "GetRoleCollection", aRoleCollection);
 }
示例#28
0
 /// <summary>
 ///   Gets a specified <see cref="JobTypeCollection"/>.
 /// </summary>
 /// <param name="aUserToken">A <see cref="UserToken"/> object used for Access Control.</param>
 /// <param name="aJobTypeCollection"><see cref="JobType"/>Collection object.</param>
 public static void GetJobTypeCollection(UserToken aUserToken, JobTypeCollection aJobTypeCollection)
 {
     UserCallHandler.ServiceCall<JobTypeCollection>(aUserToken, "GetJobTypeCollection", aJobTypeCollection);
 }