コード例 #1
0
        public DataTable selectByUserName(AiGrow.Model.ML_User user)
        {
            var para = new MySqlParameter[1];

            para[0] = new MySqlParameter("@userName", user.username);
            return(MySQLHelper.ExecuteDataTable(DBConnection.connectionString, CommandType.Text, "SELECT id_user, email, telephone, mobile, username, role_id, role_name, deleted FROM `user`, role WHERE (username = @userName) AND deleted = 0 AND role.id_role = `user`.role_id ORDER BY id_user ASC", para));
        }
コード例 #2
0
        public DataTable getUserSalt(AiGrow.Model.ML_User user)
        {
            var para = new MySqlParameter[1];

            para[0] = new MySqlParameter("@Username", user.username);

            return(MySQLHelper.ExecuteDataTable(DBConnection.connectionString, System.Data.CommandType.Text, "SELECT salt FROM user u WHERE u.username = @Username", para));
        }
コード例 #3
0
        public DataTable selectByUserID(AiGrow.Model.ML_User user)
        {
            var para = new MySqlParameter[1];

            para[0] = new MySqlParameter("@userID", user.id_user);

            return(MySQLHelper.ExecuteDataTable(DBConnection.connectionString, CommandType.Text, "SELECT id_user, first_name, last_name, address, email, telephone, mobile, username, role_id, deleted, created_date, last_modified, profile_picture_url, organization_name, country, title, gender FROM `user` WHERE id_user = @userID AND deleted=0;", para));
        }
コード例 #4
0
        public DataTable selectCustomer(AiGrow.Model.ML_User user, string token)
        {
            var para = new MySqlParameter[2];

            para[0] = new MySqlParameter("@userName", user.username);
            para[1] = new MySqlParameter("@token", token);

            return(MySQLHelper.ExecuteDataTable(DBConnection.connectionString, System.Data.CommandType.Text, "SELECT u.title, u.gender, u.first_name, u.last_name, u.address, u.email, u.telephone, u.mobile, u.USERNAME, u.country, u.organization_name, u.role_id, u.deleted, u.profile_picture_url FROM `user` u WHERE u.USERNAME = @userName AND u.deleted = FALSE AND (SELECT COUNT(*) FROM login WHERE login_token = @token AND id_user = (SELECT id_user FROM `user` u1 WHERE u1.USERNAME = @userName))", para));
        }
コード例 #5
0
        //public int checkForAdmin(string user_id)
        //{
        //    var para = new MySqlParameter[1];
        //    para[0] = new MySqlParameter("@Username", user_id);

        //    string count = MySQLHelper.ExecuteDataTable(DBConnection.connectionString, System.Data.CommandType.Text, "SELECT role_id FROM user u INNER JOIN role r ON u.role_id = r.id_role WHERE u.id_user = @Username", para).Rows[0].[""];
        //    return count;
        //}

        public DataTable checkLoginSecure(AiGrow.Model.ML_User user)
        {
            var para = new MySqlParameter[3];

            para[0] = new MySqlParameter("@Username", user.username);
            para[1] = new MySqlParameter("@Password", user.password);
            para[2] = new MySqlParameter("@Salt", user.salt);

            return(MySQLHelper.ExecuteDataTable(DBConnection.connectionString, System.Data.CommandType.Text, "SELECT usr.id_user, usr.first_name, usr.last_name, usr.title, usr.email, usr.mobile, r.role_name FROM `user` usr JOIN role r ON usr.role_id = r.id_role AND usr.deleted = FALSE WHERE usr.username = @Username AND usr.`password` = @Password AND usr.`deleted` = FALSE AND usr.salt = @Salt;", para));
        }
コード例 #6
0
        public int update(AiGrow.Model.ML_User user)
        {
            var para = new MySqlParameter[15];

            para[1]  = new MySqlParameter("@title", user.title);
            para[2]  = new MySqlParameter("@gender", user.gender);
            para[3]  = new MySqlParameter("@firstName", user.first_name);
            para[4]  = new MySqlParameter("@lastName", user.last_name);
            para[5]  = new MySqlParameter("@address", user.address);
            para[6]  = new MySqlParameter("@email", user.email);
            para[7]  = new MySqlParameter("@telephone", user.telephone);
            para[8]  = new MySqlParameter("@country", user.country);
            para[9]  = new MySqlParameter("@organizationName", user.organization_name);
            para[11] = new MySqlParameter("@salt", user.salt);
            para[12] = new MySqlParameter("@password", user.password);
            para[13] = new MySqlParameter("@userID", user.id_user);
            para[14] = new MySqlParameter("@mobile", user.mobile);
            para[0]  = new MySqlParameter("@picURL", user.profile_picture_url);

            return(MySQLHelper.ExecuteNonQuery(DBConnection.connectionString, CommandType.Text, "UPDATE `user` SET title = @title, gender = @gender ,first_name = @firstName ,last_name = @lastName, address = @address ,email = @email ,telephone = @telephone ,mobile = @mobile ,password = COALESCE(@password, password) ,salt = COALESCE(@salt, salt) ,country = @country ,organization_name = @organizationName ,last_modified = NOW(), profile_picture_url = @picURL WHERE id_user = @userID", para));
        }
コード例 #7
0
        public int insert(AiGrow.Model.ML_User user)
        {
            var para = new MySqlParameter[16];

            para[0]  = new MySqlParameter("@Username", user.username);
            para[1]  = new MySqlParameter("@Password", user.password);
            para[2]  = new MySqlParameter("@FirstName", user.first_name);
            para[3]  = new MySqlParameter("@LastName", user.last_name);
            para[4]  = new MySqlParameter("@Address", user.address);
            para[5]  = new MySqlParameter("@Email", user.email);
            para[6]  = new MySqlParameter("@Telephone", user.telephone);
            para[7]  = new MySqlParameter("@Mobile", user.mobile);
            para[8]  = new MySqlParameter("@Country", user.country);
            para[9]  = new MySqlParameter("@OrganizationName", user.organization_name);
            para[11] = new MySqlParameter("@Role", user.role_id);
            para[12] = new MySqlParameter("@Gender", user.gender);
            para[13] = new MySqlParameter("@Title", user.title);
            para[14] = new MySqlParameter("@Salt", user.salt);
            para[15] = new MySqlParameter("@picURL", user.profile_picture_url);

            var lastInsert = MySQLHelper.ExecuteScalar(DBConnection.connectionString, System.Data.CommandType.Text, "INSERT INTO `user` (id_user, title, gender, first_name, last_name, address, email, telephone, mobile, username, password, salt, country, organization_name, role_id, deleted, created_date, last_modified, profile_picture_url) VALUES (NULL, @Title, @Gender, @FirstName, @LastName, @Address, @Email, @Telephone, @Mobile, @Username, @Password, @Salt, @Country, @OrganizationName, @Role, 0, NOW(), NOW(), @picURL); SELECT LAST_INSERT_ID();", para);

            return(System.Convert.ToInt32(lastInsert));
        }
コード例 #8
0
 public System.Data.DataTable selectByUserID(AiGrow.Model.ML_User user)
 {
     return(new AiGrow.Data.DL_User().selectByUserID(user));
 }
コード例 #9
0
 public int update(AiGrow.Model.ML_User user)
 {
     return(new AiGrow.Data.DL_User().update(user));
 }
コード例 #10
0
 public System.Data.DataTable selectCustomer(AiGrow.Model.ML_User user, string token)
 {
     return(new DL_User().selectCustomer(user, token));
 }
コード例 #11
0
 public int insert(AiGrow.Model.ML_User user)
 {
     return(new DL_User().insert(user));
 }
コード例 #12
0
 public System.Data.DataTable checkLoginSecure(AiGrow.Model.ML_User user)
 {
     return(new DL_User().checkLoginSecure(user));
 }
コード例 #13
0
 public System.Data.DataTable getUserSalt(AiGrow.Model.ML_User user)
 {
     return(new DL_User().getUserSalt(user));
 }
コード例 #14
0
 public string getUserRole(AiGrow.Model.ML_User user)
 {
     return(new DL_User().getUserRole(user.username));
 }