示例#1
0
        public static User getUserByID(int userID)
        {
            SqlCommand    cmd = new SqlCommand();
            SqlConnection con = DatabaseConnectionFactory.GetConnection();

            cmd.Connection  = con;
            cmd.CommandText = "Select * from [User] where id= " + userID.ToString();
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                ELearn.User usr = null;
                if (dr["userType"].ToString().Equals("student"))
                {
                    usr = new Student(Convert.ToInt32(dr["id"]), dr["userName"].ToString(), "", dr["name"].ToString(), dr["mail"].ToString(), DateTime.Now, Convert.ToInt32(dr["classID"]));
                }
                else if (dr["userType"].ToString().Equals("teacher"))
                {
                    usr = new Teacher(Convert.ToInt32(dr["id"]), dr["userName"].ToString(), "", dr["name"].ToString(), dr["mail"].ToString(), DateTime.Now);
                }
                else if (dr["userType"].ToString().Equals("staff"))
                {
                    usr = new Staff(Convert.ToInt32(dr["id"]), dr["userName"].ToString(), "", dr["name"].ToString(), dr["mail"].ToString(), DateTime.Now, true);
                }
                dr.Close();
                return(usr);
            }
            return(null);
        }
示例#2
0
        public static User loginUser(String userName, String password)
        {
            SqlCommand    cmd = new SqlCommand();
            SqlConnection con = DatabaseConnectionFactory.GetConnection();

            cmd.Connection  = con;
            cmd.CommandText = "Select * from [User] where username=  @User_name and password=  @pass";
            cmd.Parameters.Add("User_name", System.Data.SqlDbType.VarChar, 128).Value = userName;
            cmd.Parameters.Add("pass", System.Data.SqlDbType.VarChar, 128).Value      = password;
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();
                ELearn.User usr = null;
                if (dr["userType"].ToString().Equals("student"))
                {
                    usr = new Student(Convert.ToInt32(dr["id"]), userName, dr["password"].ToString(), dr["name"].ToString(), dr["mail"].ToString(), DateTime.Now, Convert.ToInt32(dr["classID"]));
                }
                else if (dr["userType"].ToString().Equals("teacher"))
                {
                    usr = new Teacher(Convert.ToInt32(dr["id"]), userName, dr["password"].ToString(), dr["name"].ToString(), dr["mail"].ToString(), DateTime.Now);
                }
                else if (dr["userType"].ToString().Equals("staff"))
                {
                    usr = new Staff(Convert.ToInt32(dr["id"]), userName, dr["password"].ToString(), dr["name"].ToString(), dr["mail"].ToString(), DateTime.Now, true);
                }
                dr.Close();
                SqlCommand newCMD = new SqlCommand();
                newCMD.Connection  = con;
                newCMD.CommandText = "update [User] set lastSeen = '" + DateTime.Now.ToString() + "' where userName= '******'";
                newCMD.ExecuteNonQuery();
                return(usr);
            }
            return(null);
        }