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