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); }
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); }
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); }
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); }
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); }
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); }