示例#1
0
        public List <User> GetUsersByRole(UserRole userRole)
        {
            List <User> users    = new List <User>();
            DBHydrator  hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Empty;

                if (userRole != UserRole.All)
                {
                    sql = string.Format("SELECT * FROM {0} WHERE user_role = {1}", new User().GetTableName(), (int)userRole);
                }
                else
                {
                    sql = string.Format("SELECT * FROM {0}", new User().GetTableName());
                }

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            users.Add((User)hydrator.Hydrate((BaseTable)(new User()), reader));
                        }
                    }
                }
            }

            return(users);
        }
示例#2
0
        public List <UserServiceLinker> GetRenderedServicesByProviderMember(int providerNumber, int memberNumber, int isPaid = -1)
        {
            List <UserServiceLinker> renderedServices = new List <UserServiceLinker>();
            DBHydrator hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Empty;

                sql = string.Format("SELECT * FROM {0} WHERE provider_number = {1} AND member_number = {2}", new UserServiceLinker().GetTableName(), providerNumber.ToString(), memberNumber.ToString());

                if (isPaid != -1)
                {
                    sql += string.Format(" AND is_paid = {0}", isPaid.ToString());
                }

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            renderedServices.Add((UserServiceLinker)hydrator.Hydrate((BaseTable)(new UserServiceLinker()), reader));
                        }
                    }
                }
            }

            return(renderedServices);
        }
示例#3
0
        public void updateUser(int userNumber, string attribute, string newValue)
        {
            DBHydrator hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Format("UPDATE `{0}` SET `{1}`='{2}' WHERE `user_number`={3}", new User().GetTableName(), attribute, newValue, userNumber);

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    reader.Read();
                }
            }
        }
示例#4
0
        public bool DeleteService(string serviceCode)
        {
            DBHydrator hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Format("DELETE FROM {0} WHERE service_code = {1}", new Service().GetTableName(), serviceCode);

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    return(true);
                }
            }

            return(false);
        }
示例#5
0
        public User GetMemberByCardNumber(int cardNumber)
        {
            DBHydrator hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Format("SELECT * FROM {0} WHERE card_number = {1}", new User().GetTableName(), cardNumber);

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    if (reader.HasRows)
                    {
                        reader.Read();
                        return((User)hydrator.Hydrate(new User(), reader));
                    }
                }
            }

            return(null);
        }
示例#6
0
        public Service GetServiceByServiceCode(string serviceCode)
        {
            DBHydrator hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Format("SELECT * FROM {0} WHERE service_code like '{1}'", new Service().GetTableName(), serviceCode);

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    if (reader.HasRows)
                    {
                        reader.Read();
                        return((Service)hydrator.Hydrate(new Service(), reader));
                    }
                }
            }

            return(null);
        }
示例#7
0
        public User GetUserByLoginName(string loginName)
        {
            DBHydrator hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Format("SELECT * FROM {0} WHERE login_name = '{1}'", new User().GetTableName(), loginName);

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    if (reader.HasRows)
                    {
                        reader.Read();
                        User thisUser = (User)hydrator.Hydrate(new User(), reader);

                        switch (thisUser.GetUserRole())
                        {
                        case UserRole.Member:
                            return(new Member(thisUser));

                        case UserRole.Manager:
                            return(new Manager(thisUser));

                        case UserRole.Operator:
                            return(new Operator(thisUser));

                        case UserRole.Provider:
                            return(new Provider(thisUser));

                        case UserRole.Super:
                            return(new Superuser(thisUser));
                        }
                    }
                }
            }

            return(null);
        }
示例#8
0
        public List <Service> GetAllServices()
        {
            List <Service> services = new List <Service>();
            DBHydrator     hydrator = new DBHydrator();

            using (DBConnection connection = new DBConnection(ConfigurationManager.AppSettings["DbServer"], ConfigurationManager.AppSettings["DbName"], ConfigurationManager.AppSettings["DbUserName"], ConfigurationManager.AppSettings["DbPassword"]))
            {
                string sql = string.Format("SELECT * FROM {0} ORDER BY service_name asc", new Service().GetTableName());

                using (MySqlDataReader reader = connection.Read(sql))
                {
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            services.Add((Service)hydrator.Hydrate((BaseTable)(new Service()), reader));
                        }
                    }
                }
            }

            return(services);
        }