Example #1
0
        private void InitDoor()
        {
            u1 = new OfficeUser() { Birthday = DateTime.Today, EmployeeNumber = "12046", Gender = Gender.Male, Name = "Devin" };
             t1 = new Teacher() { Birthday = Convert.ToDateTime("1984-1-1"), EmployeeNumber = "12334", Gender = Gender.Female, Major = "Math", Name = "StevenMath" };
            Session.SaveOrUpdate(u1);
            Session.SaveOrUpdate(t1);
            Student s1 = new Student() { Birthday = Convert.ToDateTime("1983-12-20"), Gender = Gender.Male, Name = "Jack" };
            Session.SaveOrUpdate(s1);
            Lab l1 = new Lab() { Address = "Teaching Tower 1", Description = "For chemistry", Size = 70, LabSubject = "Primary Chemistry" };
            Classroom cr1 = new Classroom() { Address = "Teaching Building 2", Description = "Common Room", RoomNumber = "402", Size = 150 };
            Session.SaveOrUpdate(l1);
            Session.SaveOrUpdate(cr1);
            Session.Flush();

            Education e1=new Education(){Employee = t1,GraduateYear = 2003,University = "UESTC"};
            Education e11 = new Education() { Employee = t1, GraduateYear = 2007, University = "BJU" };
            Education e2 = new Education() { Employee = u1, GraduateYear = 2001, University = "USTC" };
            t1.Educations.Add(e1);
            t1.Educations.Add(e11);
            u1.Educations.Add(e2);
            DoorKey doorKey = new DoorKey() { Name = "401 Key" };
            doorKey.Employees = new List<Employee>();
            doorKey.Employees.Add(u1);
            doorKey.Employees.Add(t1);
            Session.SaveOrUpdate(doorKey);
            Session.Flush();
        }
Example #2
0
        private void frmlogin_Load(object sender, EventArgs e)
        {
            VerifyUpdate();

            timerautologin          = new Timer();
            timerautologin.Interval = 3000;

            FileStream fs = new FileStream("autoLogin.xml", FileMode.OpenOrCreate);

            //open a file if it exists
            //otherwise, a new file will be created
            if (fs.Length > 0)
            {
                //反序列化
                XmlSerializer xs       = new XmlSerializer(typeof(OfficeUser));
                OfficeUser    lastuser = xs.Deserialize(fs) as OfficeUser;
                DateTime      lastdate = Convert.ToDateTime(lastuser.Lastdate);
                TimeSpan      ts       = DateTime.Now - lastdate;
                if (ts.Days <= 7)
                {
                    tbemail.Text         = lastuser.Email;
                    tbpswd.Text          = lastuser.Password;
                    grpalt.Visible       = true;
                    timerautologin.Tick += new EventHandler(timerautologin_Tick);
                    timerautologin.Start();
                }
            }
            fs.Close();
        }
Example #3
0
        private void InitDoor()
        {
            u1 = new OfficeUser()
            {
                Birthday = DateTime.Today, EmployeeNumber = "12046", Gender = Gender.Male, Name = "Devin"
            };
            t1 = new Teacher()
            {
                Birthday = Convert.ToDateTime("1984-1-1"), EmployeeNumber = "12334", Gender = Gender.Female, Major = "Math", Name = "StevenMath"
            };
            Session.SaveOrUpdate(u1);
            Session.SaveOrUpdate(t1);
            Student s1 = new Student()
            {
                Birthday = Convert.ToDateTime("1983-12-20"), Gender = Gender.Male, Name = "Jack"
            };

            Session.SaveOrUpdate(s1);
            Lab l1 = new Lab()
            {
                Address = "Teaching Tower 1", Description = "For chemistry", Size = 70, LabSubject = "Primary Chemistry"
            };
            Classroom cr1 = new Classroom()
            {
                Address = "Teaching Building 2", Description = "Common Room", RoomNumber = "402", Size = 150
            };

            Session.SaveOrUpdate(l1);
            Session.SaveOrUpdate(cr1);
            Session.Flush();

            Education e1 = new Education()
            {
                Employee = t1, GraduateYear = 2003, University = "UESTC"
            };
            Education e11 = new Education()
            {
                Employee = t1, GraduateYear = 2007, University = "BJU"
            };
            Education e2 = new Education()
            {
                Employee = u1, GraduateYear = 2001, University = "USTC"
            };

            t1.Educations.Add(e1);
            t1.Educations.Add(e11);
            u1.Educations.Add(e2);
            DoorKey doorKey = new DoorKey()
            {
                Name = "401 Key"
            };

            doorKey.Employees = new List <Employee>();
            doorKey.Employees.Add(u1);
            doorKey.Employees.Add(t1);
            Session.SaveOrUpdate(doorKey);
            Session.Flush();
        }
Example #4
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            VisualStateManager.GoToState(this, "InitializingPhoto", false);

            viewModel = (MainPageViewModel)DataContext;

            RegisterOrientationEventHandlers();

            var token = App.Settings.Values["Token"].ToString();

            HttpClient hc = new HttpClient();

            hc.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            var result = await hc.GetAsync("https://graph.microsoft.com/v1.0/me");

            if (result.IsSuccessStatusCode)
            {
                string res = await result.Content.ReadAsStringAsync();

                OfficeUser user = JsonConvert.DeserializeObject <OfficeUser>(res);

                ((MainPageViewModel)DataContext).UserName = user.displayName;

                viewModel.OxfordStatus = "Checking if we know you...";

                bool userRegistered = await checkUserRegistrationAsync();

                if (!userRegistered)
                {
                    viewModel.OxfordStatus = "Looks like we haven't seen you yet. \nNo problem, take some pictures of your face. Five should be enough.";
                }
                else
                {
                    viewModel.OxfordStatus = "Welcome back!";

                    var ud = FaceApiService.DeserializeUserData(currentPerson.userData);
                    ud.AccessToken         = token;
                    currentPerson.userData = FaceApiService.SerializeUserData(ud);

                    await FaceApiService.UpdatePersonAsync(personGroupId, currentPerson);
                }
            }

            await InitializeCameraAsync();

            await CreateFaceDetectionEffectAsync();
        }
        public void SetUp()
        {
            ReBuildDatabase();
            OfficeUser u1 = new OfficeUser()
            {
                Birthday = DateTime.Today, EmployeeNumber = "12046", Gender = Gender.Male, Name = "Devin"
            };
            Teacher t1 = new Teacher()
            {
                Birthday = Convert.ToDateTime("1984-1-1"), EmployeeNumber = "12334", Gender = Gender.Female, Major = "Math", Name = "StevenMath"
            };

            Session.SaveOrUpdate(u1);
            Session.SaveOrUpdate(t1);
            Student s1 = new Student()
            {
                Birthday = Convert.ToDateTime("1983-12-20"), Gender = Gender.Male, Name = "Jack"
            };

            Session.SaveOrUpdate(s1);
            Lab l1 = new Lab()
            {
                Address = "Teaching Tower 1", Description = "For chemistry", Size = 70, LabSubject = "Primary Chemistry"
            };
            Classroom cr1 = new Classroom()
            {
                Address = "Teaching Building 2", Description = "Common Room", RoomNumber = "402", Size = 150
            };

            Session.SaveOrUpdate(l1);
            Session.SaveOrUpdate(cr1);
            Session.Flush();



            DoorKey doorKey = new DoorKey()
            {
                Name = "401 Key"
            };

            doorKey.Employees = new List <Employee>();
            doorKey.Employees.Add(u1);
            doorKey.Employees.Add(t1);
            Session.SaveOrUpdate(doorKey);
            Session.Flush();
        }
Example #6
0
        public static async Task <OfficeUser> getUserInfoAsync(string accessToken)
        {
            OfficeUser myInfo = new OfficeUser();

            using (var client = new HttpClient())
            {
                using (var request = new HttpRequestMessage(HttpMethod.Get, "https://graph.microsoft.com/v1.0/me"))
                {
                    request.Headers.Accept.Add(Json);
                    request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

                    using (var response = await client.SendAsync(request))
                    {
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            var json = JObject.Parse(await response.Content.ReadAsStringAsync());
                            myInfo.name    = json?["displayName"]?.ToString();
                            myInfo.address = json?["mail"]?.ToString().Trim().Replace(" ", string.Empty);
                        }
                    }
                }
            }
            return(myInfo);
        }
        public void SetUp()
        {
            ReBuildDatabase();
            OfficeUser u1=new OfficeUser(){Birthday = DateTime.Today,EmployeeNumber = "12046",Gender = Gender.Male,Name = "Devin"};
            Teacher t1=new Teacher(){Birthday = Convert.ToDateTime("1984-1-1"),EmployeeNumber = "12334",Gender = Gender.Female,Major = "Math",Name = "StevenMath"};
            Session.SaveOrUpdate(u1);
            Session.SaveOrUpdate(t1);
            Student s1=new Student(){Birthday = Convert.ToDateTime("1983-12-20"),Gender = Gender.Male,Name = "Jack"};
            Session.SaveOrUpdate(s1);
            Lab l1=new Lab(){Address = "Teaching Tower 1",Description = "For chemistry",Size = 70,LabSubject = "Primary Chemistry"};
            Classroom cr1=new Classroom(){Address = "Teaching Building 2",Description = "Common Room",RoomNumber = "402",Size = 150};
            Session.SaveOrUpdate(l1);
            Session.SaveOrUpdate(cr1);
            Session.Flush();

            DoorKey doorKey = new DoorKey() { Name = "401 Key" };
            doorKey.Employees = new List<Employee>();
            doorKey.Employees.Add(u1);
            doorKey.Employees.Add(t1);
            Session.SaveOrUpdate(doorKey);
            Session.Flush();
        }
Example #8
0
        private void btnlogin_Click(object sender, EventArgs e)
        {
            if (grpverify.Visible == true)
            {
                string vcode = tbverify.Text;
                if (vcode.ToLower() != code.ToLower())
                {
                    MessageBox.Show("CAPTCHA ERROR");
                    tbemail.Text  = "";
                    tbpswd.Text   = "";
                    tbverify.Text = "";
                }
            }
            string email = tbemail.Text;
            string pswd  = tbpswd.Text;
            string sql   = string.Format("select RoleId from Users where Email='{0}' and Password='******'", email, pswd);
            object role  = SqlHelper.ExecuteScalar(sql, null);

            if (role != null)
            {
                //验证通过
                if ((int)role == 1)
                {
                    //office user
                    OfficeUserMenu frmouser = new OfficeUserMenu();
                    this.Hide();
                    frmouser.Show();
                }
                else
                {
                    //admin
                    AdministratorMenu frmadmin = new AdministratorMenu();
                    this.Hide();
                    frmadmin.Show();
                }
                if (ckbautologin.Checked)
                {
                    FileStream fs = new FileStream("autoLogin.xml", FileMode.Create);
                    //filemode.create:if file already exists, it will be overwritten.
                    XmlSerializer xs   = new XmlSerializer(typeof(OfficeUser));
                    OfficeUser    user = new OfficeUser();
                    user.Email    = email;
                    user.Password = pswd;
                    user.Lastdate = DateTime.Now.ToString();
                    xs.Serialize(fs, user);
                    fs.Close();
                }
            }
            else
            {
                tbemail.Text  = "";
                tbpswd.Text   = "";
                tbverify.Text = "";
                verify_count++;
                VerifyUpdate();
                string msg = "Validation failed.";
                if (verify_count > 2)
                {
                    grpverify.Visible = true;
                    msg += "please enter the validation code and try again.";
                }
                MessageBox.Show(msg);
            }
        }