예제 #1
0
        private void CmdAddUser_OnClick(object sender, RoutedEventArgs e)
        {
            // check exist user if update
            TemplateMyUsersDataBase u = MainWindow.SqliteSource.GetUserEdit(TxtUser.Text);

            // existe usuario update
            if (TxtUser.Text != string.Empty && TxtPw.Password != string.Empty &&
                MainWindow.SqliteSource.CheckUserExist(TxtUser.Text))
            {
                if (TxtUser.Text != u.User || TxtPw.Password != u.Password || TxtOwner.Text != u.Owner)
                {
                    // update algum valor alterado
                    MainWindow.SqliteSource.UpdateUserIn(TxtUser.Text, TxtPw.Password, TxtOwner.Text, u.User);
                }
            }

            // cria novo usuario
            if (TxtUser.Text != string.Empty && TxtPw.Password != string.Empty && !MainWindow.SqliteSource.CheckUserExist(TxtUser.Text))
            {
                MainWindow.SqliteSource.CreatUser(TxtUser.Text, TxtPw.Password, TxtOwner.Text);
                this.ShowMessageAsync(@"Sucess", @"User created");
            }

            // refresh list user
            ListUserInDataBase();

            // clear txt
            TxtUser.Text   = string.Empty;
            TxtPw.Password = string.Empty;
            TxtOwner.Text  = string.Empty;

            TxtUser.Focus();
        }
예제 #2
0
        private void CmdRemoveUser_OnClick(object sender, RoutedEventArgs e)
        {
            TemplateMyUsersDataBase u = MainWindow.SqliteSource.GetUserEdit(TxtUser.Text);

            if (u == null)
            {
                return;
            }
            // check password
            if (TxtPw.Password != u.Password || TxtUser.Text != u.User || TxtOwner.Text != u.Owner && MainWindow.SqliteSource.CheckUserExist(TxtUser.Text))
            {
                return;
            }

            MainWindow.SqliteSource.DeleteUser(TxtUser.Text);
            // refresh list user
            ListUserInDataBase();

            // clear txt
            TxtUser.Text   = string.Empty;
            TxtPw.Password = string.Empty;
            TxtOwner.Text  = string.Empty;

            TxtUser.Focus();
            this.ShowMessageAsync(@"Sucess", @"User deleted");
        }
예제 #3
0
 private void ListUser_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (ListUser.SelectedItem != null)
     {
         TemplateMyUsersDataBase user = MainWindow.SqliteSource.GetUserEdit(ListUser.SelectedItem.ToString());
         // load
         TxtUser.Text   = user.User;
         TxtPw.Password = user.Password;
         TxtOwner.Text  = user.Owner;
     }
 }
예제 #4
0
        /// <summary>
        /// list all users in database
        /// </summary>
        /// <returns></returns>
        public List <TemplateMyUsersDataBase> GetListMyUsersDataBase()
        {
            List <TemplateMyUsersDataBase> myUsersDataBases = new List <TemplateMyUsersDataBase>();
            string file = AppDomain.CurrentDomain.BaseDirectory +
                          "Database\\Shamia.db";

            if (Connection.State != ConnectionState.Closed)
            {
                Connection.Close();
            }
            Connection = new SQLiteConnection("Data Source=" + file + ";Version=3" +
                                              ";New=False;Compress=True");
            try
            {
                Connection.Open();
                C             = Connection.CreateCommand();
                C.CommandText = @"SELECT user , password , owner FROM myusers";
                DataReader    = C.ExecuteReader();
                while (DataReader.Read())
                {
                    TemplateMyUsersDataBase t = new TemplateMyUsersDataBase()
                    {
                        User     = DataReader["user"].ToString(),
                        Password = DataReader["password"].ToString(),
                        Owner    = DataReader["owner"].ToString()
                    };
                    myUsersDataBases.Add(t);
                }
            }
            catch (Exception ex)
            {
                MyDelegates.OnDebugMessageCallBack(ex.StackTrace);
            }
            finally
            {
                if (Connection.State != ConnectionState.Closed)
                {
                    Connection.Close();
                }
            }
            return(myUsersDataBases);
        }
예제 #5
0
        /// <summary>
        /// retorna o usuario para ser editado ou deletado
        /// </summary>
        /// <returns></returns>
        /// <param name="user">user nick</param>
        internal TemplateMyUsersDataBase GetUserEdit(string user)
        {
            TemplateMyUsersDataBase t = new TemplateMyUsersDataBase();

            string file = AppDomain.CurrentDomain.BaseDirectory +
                          "Database\\Shamia.db";

            if (Connection.State != ConnectionState.Closed)
            {
                Connection.Close();
            }
            Connection = new SQLiteConnection("Data Source=" + file + ";Version=3" +
                                              ";New=False;Compress=True");
            try
            {
                Connection.Open();
                C             = Connection.CreateCommand();
                C.CommandText = @"SELECT user, password , owner FROM myusers WHERE user ='******'";
                DataReader    = C.ExecuteReader();
                while (DataReader.Read())
                {
                    t.User     = DataReader["user"].ToString();
                    t.Password = DataReader["password"].ToString();
                    t.Owner    = DataReader["owner"].ToString();
                }
            }
            catch (Exception ex)
            {
                MyDelegates.OnDebugMessageCallBack(ex.StackTrace);
                return(null);
            }
            finally
            {
                if (Connection.State != ConnectionState.Closed)
                {
                    Connection.Close();
                }
            }

            return(t);
        }
예제 #6
0
        /// <summary>
        /// retorna o usuario para ser editado ou deletado
        /// </summary>
        /// <returns></returns>
        /// <param name="user">user nick</param>
        internal TemplateMyUsersDataBase GetUserEdit(string user)
        {
            TemplateMyUsersDataBase t = new TemplateMyUsersDataBase();

            string file = AppDomain.CurrentDomain.BaseDirectory +
                     "Database\\Shamia.db";
            if (Connection.State != ConnectionState.Closed) { Connection.Close(); }
            Connection = new SQLiteConnection("Data Source=" + file + ";Version=3" +
                                              ";New=False;Compress=True");
            try
            {
                Connection.Open();
                C = Connection.CreateCommand();
                C.CommandText = @"SELECT user, password , owner FROM myusers WHERE user ='******'";
                DataReader = C.ExecuteReader();
                while (DataReader.Read())
                {
                    t.User = DataReader["user"].ToString();
                    t.Password = DataReader["password"].ToString();
                    t.Owner = DataReader["owner"].ToString();
                }
            }
            catch (Exception ex)
            {
                MyDelegates.OnDebugMessageCallBack(ex.StackTrace);
                return null;
            }
            finally
            {
                if (Connection.State != ConnectionState.Closed) { Connection.Close(); }
            }

            return t;
        }
예제 #7
0
 /// <summary>
 /// list all users in database
 /// </summary>
 /// <returns></returns>
 public List<TemplateMyUsersDataBase> GetListMyUsersDataBase()
 {
     List<TemplateMyUsersDataBase> myUsersDataBases = new List<TemplateMyUsersDataBase>();
     string file = AppDomain.CurrentDomain.BaseDirectory +
                 "Database\\Shamia.db";
     if (Connection.State != ConnectionState.Closed) { Connection.Close(); }
     Connection = new SQLiteConnection("Data Source=" + file + ";Version=3" +
                                       ";New=False;Compress=True");
     try
     {
         Connection.Open();
         C = Connection.CreateCommand();
         C.CommandText = @"SELECT user , password , owner FROM myusers";
         DataReader = C.ExecuteReader();
         while (DataReader.Read())
         {
             TemplateMyUsersDataBase t = new TemplateMyUsersDataBase()
             {
                 User = DataReader["user"].ToString(),
                 Password = DataReader["password"].ToString(),
                 Owner = DataReader["owner"].ToString()
             };
             myUsersDataBases.Add(t);
         }
     }
     catch (Exception ex)
     {
         MyDelegates.OnDebugMessageCallBack(ex.StackTrace);    
     }
     finally
     {
         if (Connection.State != ConnectionState.Closed) { Connection.Close(); }
     }
     return myUsersDataBases;
 }