コード例 #1
0
        public bool CheckLogin(string username, string password, ref StaffDTO dto)
        {
            bool          result = false;
            SqlConnection conn   = new SqlConnection(strConnection);

            if (conn != null)
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }
                try
                {
                    string sql = "Select firstName, lastName, phone, email from Staff " +
                                 "where username=@username And password=@password and isActive=@isActive";
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    cmd.Parameters.AddWithValue("@username", username);
                    cmd.Parameters.AddWithValue("@password", password);
                    cmd.Parameters.AddWithValue("@isActive", true);
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        if (reader.Read())
                        {
                            string firstName = reader["firstName"].ToString();
                            string lastName  = reader["lastName"].ToString();
                            string phone     = reader["phone"].ToString();
                            string email     = reader["email"].ToString();
                            result = true;
                            dto    = new StaffDTO {
                                Username = username, FirstName = firstName, LastName = lastName, Email = email, Phone = phone
                            };
                        }
                    }
                }
                finally
                {
                    conn.Close();
                }
            }
            return(result);
        }
コード例 #2
0
        public List <StaffDTO> AdminSearchStaffByUsername(string username)
        {
            List <StaffDTO> listMember = new List <StaffDTO>();
            SqlConnection   conn       = new SqlConnection(strConnection);

            if (conn.State == System.Data.ConnectionState.Closed)
            {
                conn.Open();
            }
            try
            {
                string     sql = "Select username, firstName, lastName, phone, email, isActive FROM Staff WHERE username LIKE @username";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@username", "%" + username + "%");
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    listMember = new List <StaffDTO>();
                    while (reader.Read())
                    {
                        StaffDTO dto = new StaffDTO
                        {
                            Username  = reader.GetString(0),
                            FirstName = reader.GetString(1),
                            LastName  = reader.GetString(2),
                            Phone     = reader.GetString(3),
                            Email     = reader.GetString(4),
                            IsActive  = reader.GetBoolean(5)
                        };
                        listMember.Add(dto);
                    }
                }
            }
            finally
            {
                conn.Close();
            }
            return(listMember);
        }
コード例 #3
0
        public List <StaffDTO> GetStaffList()
        {
            List <StaffDTO> listStaff = null;
            SqlConnection   con       = new SqlConnection(strConnection);

            con.Open();
            try
            {
                string        sql    = "Select username, firstName, lastName, phone, email, isActive FROM Staff";
                SqlCommand    cmd    = new SqlCommand(sql, con);
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    listStaff = new List <StaffDTO>();
                    while (reader.Read())
                    {
                        StaffDTO dto = new StaffDTO
                        {
                            Username  = reader.GetString(0),
                            FirstName = reader.GetString(1),
                            LastName  = reader.GetString(2),
                            Phone     = reader.GetString(3),
                            Email     = reader.GetString(4),
                            IsActive  = reader.GetBoolean(5)
                        };
                        listStaff.Add(dto);
                    }
                }
            }
            catch (Exception)
            {
                listStaff = null;
            }
            finally
            {
                con.Close();
            }
            return(listStaff);
        }