コード例 #1
0
ファイル: Form1.cs プロジェクト: junwin/TradingTools
        private void btnAddUser_Click(object sender, EventArgs e)
        {
            try
            {
                K2DataObjects.User user = new K2DataObjects.User();
                if (txtUserId.Text.Length != 0)
                {
                    user.UserID = txtUserId.Text;
                    user.UserPwd = txtPassword.Text;
                    user.K2Config = txtConfig.Text;
                    user.Enabled = chkEnabled.Checked;

                    K2DS.K2UserDS ds = new K2DS.K2UserDS();
                    ds.InsertUser(user);

                    txtID.Text = user.ID;
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("you must enter a name");
                }

            }
            catch (Exception myE)
            {
            }
        }
コード例 #2
0
ファイル: User.cs プロジェクト: junwin/TradingTools
        public void InsertUser(K2DataObjects.User user)
        {
            try
            {
                K2DS.K2UserDS userDs = new K2DS.K2UserDS();
                userDs.InsertUser(user);

            }
            catch (Exception myE)
            {
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: junwin/TradingTools
        private void btnDeleteUser_Click(object sender, EventArgs e)
        {
            try
            {

                K2DS.K2UserDS ds = new K2DS.K2UserDS();
                ds.DeleteUser(txtID.Text);

                txtID.Text = "";

            }
            catch (Exception myE)
            {
            }
        }
コード例 #4
0
ファイル: User.cs プロジェクト: junwin/TradingTools
 public string getProfile(string ID)
 {
     string profile = "";
     try
     {
         K2DS.K2UserDS userDs = new K2DS.K2UserDS();
         IEnumerable<K2DataObjects.User> users = userDs.GetUsers(ID);
         if (users.Count() == 1)
         {
             profile = users.ElementAt(0).K2Config;
         }
     }
     catch (Exception myE)
     {
     }
     return profile;
 }
コード例 #5
0
ファイル: User.cs プロジェクト: junwin/TradingTools
 /// <summary>
 /// Set the password for some user
 /// </summary>
 /// <param name="ID">users unique identifier</param>
 /// <param name="myOldPwd">old password</param>
 /// <param name="myNewPwd">new password</param>
 public void SetPassWord(string ID, string myOldPwd, string myNewPwd)
 {
     try
     {
         K2DS.K2UserDS userDs = new K2DS.K2UserDS();
         IEnumerable<K2DataObjects.User> users = userDs.GetUsers(ID);
         if (users.Count() == 1)
         {
             if (users.ElementAt(0).UserPwd == myOldPwd)
             {
                 users.ElementAt(0).UserPwd = myNewPwd;
                 userDs.UpdateUser(users.ElementAt(0));
             }
         }
     }
     catch (Exception myE)
     {
     }
 }
コード例 #6
0
ファイル: UserUnitTest.cs プロジェクト: junwin/TradingTools
        public void AddUserTest()
        {
            K2DataObjects.User user = new K2DataObjects.User();

            user.UserID = "ablauder";
            user.UserPwd = "abcdef";
            user.K2Config = "<>";
            user.UserName = "******";
            user.Enabled = false;

            K2DS.K2UserDS ds = new K2DS.K2UserDS();
            ds.InsertUser(user);

            List<K2DataObjects.User> userList = ds.GetUsers();

            var resultUser = userList.Where(u => u.UserID == "ablauder").Single();

            Assert.AreEqual(user.UserID, resultUser.UserID);

            Assert.AreEqual(user.UserPwd, resultUser.UserPwd);
        }
コード例 #7
0
ファイル: User.cs プロジェクト: junwin/TradingTools
 /// <summary>
 /// Update a users profile based on their unique ID
 /// </summary>
 /// <param name="ID"></param>
 /// <param name="myProfile"></param>
 public void UpdateProfile(string ID, string profile)
 {
     try
     {
         K2DS.K2UserDS userDs = new K2DS.K2UserDS();
         IEnumerable<K2DataObjects.User> users = userDs.GetUsers(ID);
         if (users.Count() == 1)
         {
             users.ElementAt(0).K2Config = profile;
             userDs.UpdateUser(users.ElementAt(0));
         }
     }
     catch (Exception myE)
     {
     }
 }
コード例 #8
0
ファイル: User.cs プロジェクト: junwin/TradingTools
        /// <summary>
        /// Validate a user exists and sign them in
        /// </summary>
        /// <param name="myName"></param>
        /// <param name="myPwd"></param>
        /// <param name="myIP"></param>
        /// <returns>user data object</returns>
        public K2DataObjects.User ValidateUserSignOn(string myName, string myPwd, string myIP)
        {
            K2DataObjects.User user = null;

            try
            {
                K2DS.K2UserDS userDs = new K2DS.K2UserDS();
                IEnumerable<K2DataObjects.User> users = userDs.GetUsers(myName, myPwd);
                if (users.Count() == 1)
                {
                    user = users.ElementAt(0);
                    user.LastIP = myIP;
                    user.LastSignIn = DateTime.Now;
                    user.IsSignedIn = true;
                    userDs.UpdateUser(user);
                }
            }
            catch (Exception myE)
            {
            }
            return user;
        }
コード例 #9
0
ファイル: User.cs プロジェクト: junwin/TradingTools
 /// <summary>
 /// signout a user based on their unique ID
 /// </summary>
 /// <param name="ID"></param>
 public void UserSignOut(string ID)
 {
     try
     {
         K2DS.K2UserDS userDs = new K2DS.K2UserDS();
         IEnumerable<K2DataObjects.User> users = userDs.GetUsers(ID);
         if (users.Count() == 1)
         {
             users.ElementAt(0).IsSignedIn = false;
         }
     }
     catch (Exception myE)
     {
     }
 }