Beispiel #1
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        DataLayer dataLayer = new DataLayer();
        DataRow row = dataLayer.Login(Username.Text, Password.Text);
        if (row != null)
        {
            //TODO:定義UserData,可以存放使用者資訊到Cookie,記住!!UserData因為是放在Cookie,所以IE和Netscape所支援的最大容量為4096bytes
            //    //UserData為一個字串用";"分開每個功能作用
            //    //目前的定義:所屬角色ID
            SPerson person = new SPerson();
            person.account = Username.Text;
            person.name = row["name"].ToString();
            //person.Permission = dataLayer.GetPermissionStringByID(row["id"].ToString());

            person.email = row["emailAddress"].ToString();
            person.Role = row["role"].ToString();
            person.School_id = row["school_id"].ToString();
            person.people_id = row["people_id"].ToString();

            string userData = JsonConvert.SerializeObject(person);
            SetAuthenTicket(userData, Username.Text);
            //System.IO.File.AppendAllText(Server.MapPath("Login.log"), DateTime.Now.ToString() + "====>" + Username.Text + "," + row["name"] + "," + row["Organization"] + "\r\n");
            Response.Redirect("SchoolZone.aspx");

        }else
        {
            lblErrer.Text = "您輸入的帳號或密碼有誤,請再輸入一次!";
        }
    }
Beispiel #2
0
        static void Main(string[] args)
        {
            Person p1 = new Person();

            p1.Name = "P1 name";
            Person p2 = new Person();

            p2.Name = "P2 name";
            SPerson s1 = new SPerson();
            SPerson s2 = new SPerson();
            bool    b  = (p1 == p2);

            Console.WriteLine(b);//false

            //bool c = (s1 == s2);  /*Compile error .struct type variable cannot be comparable*/

            Person p3 = p2;

            Console.WriteLine(String.Format("P1 and P2 Equal?{0}; P1.Name : {1} ;P2.Name : {2}", b, p1.Name, p2.Name));
            p3.Name = "P3 name";
            bool d = (p3 == p2);//true

            Console.WriteLine(String.Format("P3 and P2 Equal?{0}; P2.Name : {1} ;P3.Name : {2}", d, p2.Name, p3.Name));
            Console.WriteLine(d);
            Console.ReadLine();



            //Constant always a statc
            Console.WriteLine(Person.TestVaribale);
            Console.WriteLine(Employee.TestVaribale);
            Console.ReadLine();
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            var S1 = new SPerson();
            var S2 = new SPerson();

            S1.Id = 1;
            S2.Id = 2;
            Console.WriteLine("");
            Console.WriteLine($"Initial          : S1.Id: {S1.Id}; S2.Id: {S2.Id}");
            S1 = S2;
            Console.WriteLine($"After 1=2        : S1.Id: {S1.Id}; S2.Id: {S2.Id}");
            S1.Id = 3;
            Console.WriteLine($"After 1.Id change: S1.Id: {S1.Id}; S2.Id: {S2.Id}");

            var C1 = new CPerson();
            var C2 = new CPerson();

            C1.Id = 1;
            C2.Id = 2;
            Console.WriteLine("");
            Console.WriteLine($"Initial          : C1.Id: {C1.Id}; C2.Id: {C2.Id}");
            C1 = C2;
            Console.WriteLine($"After 1=2        : C1.Id: {C1.Id}; C2.Id: {C2.Id}");
            C1.Id = 3;
            Console.WriteLine($"After 1.Id change: C1.Id: {C1.Id}; C2.Id: {C2.Id}");



            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
Beispiel #4
0
    protected void ibtnButton_Click(object sender, ImageClickEventArgs e)
    {
        //檢查是不是最新的警員(Member 有沒有資料)
        DataLayer dataLayer = new DataLayer();
        DataRow   row       = dataLayer.Login(Username.Text, Password.Text);

        if (row != null)
        {
            //TODO:定義UserData,可以存放使用者資訊到Cookie,記住!!UserData因為是放在Cookie,所以IE和Netscape所支援的最大容量為4096bytes
            //    //UserData為一個字串用";"分開每個功能作用
            //    //目前的定義:所屬角色ID
            SPerson person = new SPerson();
            person.account      = Username.Text;
            person.name         = row["name"].ToString();
            person.Permission   = dataLayer.GetPermissionStringByID(row["id"].ToString());
            person.Organization = row["Organization"].ToString();
            person.email        = row["email"].ToString();

            string userData = JsonConvert.SerializeObject(person);
            SetAuthenTicket(userData, Username.Text);
            Response.Redirect("~/sys/Permission/Ready.aspx");
        }
        else
        {
            lblErrer.Text = "登入失敗!!";
        }
    }
 public void ValueTypesAreEqual()
 {
     var freddy = new SPerson("freddy");
     var lucy = new SPerson("lucy");
     Scenario
         .Given(ThereIsSPerson_, freddy)
         .And(ThereIsSPerson_, lucy)
         .When(SkipAssigment)
         .Then(ValuesAreEqual___, freddy, lucy, false)
         .Run();
 }
        public void ValueTypesAreEqual()
        {
            var freddy = new SPerson("freddy");
            var lucy   = new SPerson("lucy");

            Scenario
            .Given(ThereIsSPerson_, freddy)
            .And(ThereIsSPerson_, lucy)
            .When(SkipAssigment)
            .Then(ValuesAreEqual___, freddy, lucy, false)
            .Run();
        }
Beispiel #7
0
 public PersonViewModel(SPerson person)
 {
     Id = person.Id;
     Name = person.Name;
     Email = person.Email;
     Color = person.Color;
     Online = person.Online;
     SeatId = person.SeatId;
     OnlineDevType = person.OnlineDevType;
     SessionId = person.SessionId;
     AvatarAttachmentId = person.AvatarAttachmentId;
 }
Beispiel #8
0
 public PersonViewModel(SPerson person)
 {
     Id                 = person.Id;
     Name               = person.Name;
     Email              = person.Email;
     Color              = person.Color;
     Online             = person.Online;
     SeatId             = person.SeatId;
     OnlineDevType      = person.OnlineDevType;
     SessionId          = person.SessionId;
     AvatarAttachmentId = person.AvatarAttachmentId;
 }
Beispiel #9
0
    public Person()
    {
        //取得UserData
        string  strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
        SPerson Myperson    = JsonConvert.DeserializeObject <SPerson>(strUserData);

        _Account      = Myperson.account;
        _Email        = Myperson.email;
        _Name         = Myperson.name;
        _Id           = Myperson.id;
        _Organization = Myperson.Organization;
        _Permission   = Myperson.Permission;
        _Gender       = Myperson.gender;
        _CellPhone    = Myperson.cellPhone;
    }
 private void ThereIsSPerson_(SPerson structure)
 {
 }
 private void ValuesAreEqual___(SPerson arg1, SPerson arg2, bool result)
 {
     arg1.Equals(arg2).Should().Be(result);
 }
 private void ThereIsSPerson_(SPerson structure)
 {
 }
 private void ValuesAreEqual___(SPerson arg1, SPerson arg2, bool result)
 {
     arg1.Equals(arg2).Should().Be(result);
 }