//[Route("GetPhoneNumber")] private ViewModelInformation GetPhoneNumber(ViewModelPhoneNumber viewModelPhoneNumber) { ViewModelInformation viewModelInformation = new ViewModelInformation(); viewModelInformation.Message = viewModelPhoneNumber.Code; return(viewModelInformation); /* * try * { * * byte[] encryData = Convert.FromBase64String(encryptedData); // strToToHexByte(text); * RijndaelManaged rijndaelCipher = new RijndaelManaged(); * rijndaelCipher.Key = Convert.FromBase64String(Session_key); // Encoding.UTF8.GetBytes(AesKey); * rijndaelCipher.IV = Convert.FromBase64String(IV);// Encoding.UTF8.GetBytes(AesIV); * rijndaelCipher.Mode = CipherMode.CBC; * rijndaelCipher.Padding = PaddingMode.PKCS7; * ICryptoTransform transform = rijndaelCipher.CreateDecryptor(); * byte[] plainText = transform.TransformFinalBlock(encryData, 0, encryData.Length); * string result = Encoding.Default.GetString(plainText); * //动态解析result 成对象 * dynamic model = Newtonsoft.Json.Linq.JToken.Parse(result) as dynamic; * return model.phoneNumber; * * } * catch (Exception ex) * { * //MessageBox.Show(ex.Message); * return ""; * * } */ }
public ViewModelInformation CreateCourse(ViewModelCreateCourse viewModelCreateCourse) { ViewModelInformation viewModelInformation = null; try { viewModelInformation = new ViewModelInformation(); var user = unitOfWork.CourseRepository.Get().Where(s => s.CourseId.Equals(viewModelCreateCourse.CourseId)).FirstOrDefault(); if (user == null) { var course = new Course(); course.CourseId = viewModelCreateCourse.CourseId; course.CourseName = viewModelCreateCourse.CourseName; course.CoursePlace = viewModelCreateCourse.CoursePlace; course.Longitude = viewModelCreateCourse.Longitude; course.Latitude = viewModelCreateCourse.Latitude; course.StartTime = viewModelCreateCourse.StartTime; course.OverTime = viewModelCreateCourse.OverTime; course.WeekDay = viewModelCreateCourse.WeekDay; unitOfWork.CourseRepository.Insert(course); unitOfWork.Save(); throw new Exception("创建课程成功"); } else { throw new Exception("该编号已存在"); } } catch (Exception ex) { viewModelInformation.Message = ex.Message; return(viewModelInformation); } }
public ViewModelInformation RegisterStudent(ViewModelRegisterStudent viewModelRegisterStudent) { ViewModelInformation viewModelInformation = null; try { viewModelInformation = new ViewModelInformation(); string js_code = viewModelRegisterStudent.Code.ToString(); string serviceAddress = "https://api.weixin.qq.com/sns/jscode2session?appid=wxece27e98fc59b527&secret=3efec00e6fe037602aeae3a317608942&js_code=" + js_code + "&grant_type=authorization_code"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); string key = "\"openid\":\""; int startIndex = retString.IndexOf(key); int endIndex = retString.IndexOf("\"}", startIndex); string openid = retString.Substring(startIndex + key.Length, endIndex - startIndex - key.Length); var user = new Student(); user.OpenId = openid; user.StudentId = viewModelRegisterStudent.StudentId; user.Name = viewModelRegisterStudent.Name; user.ProfessionalClass = viewModelRegisterStudent.ProfessionalClass; user.TotalSignIn = 0; user.TotalAttendance = 0; unitOfWork.StudentRepository.Insert(user); //增加新User unitOfWork.Save(); var users = new Login(); users.OpenId = openid; unitOfWork.LoginRepository.Insert(users); unitOfWork.Save(); var sysRole = unitOfWork.SysRoleRepository.Get().Where(s => s.RoleName.Equals("学生")).FirstOrDefault(); //寻找用户所选择角色在UserRole里的实例,返回对象 var userRole = new LoginRole(); userRole.UserID = users.ID; userRole.PrimaryRoleID = sysRole.ID; userRole.ConfirmRoleID = 0; unitOfWork.LoginRoleRepository.Insert(userRole); unitOfWork.Save(); throw new Exception("提交成功"); } catch (Exception ex) { viewModelInformation.Message = ex.Message; return(viewModelInformation); } }
/// <summary> Показать окно о программе </summary> public static void ShowAbout() { var viewModelInformation = new ViewModelInformation(); var windowAbout = new WindowInformation { DataContext = viewModelInformation, WebBrowserMain = { Source = new Uri(Application.Current.TryFindResource(@"WindowInformation_AboutUrl") as string ?? "") }, StackPanelVersion = { Visibility = Visibility.Visible } }; windowAbout.ShowDialog(); }
public ViewModelInformation DeleteSelectedCourse(string[] choosecourse) { ViewModelInformation viewModelInformation = new ViewModelInformation(); string studentid = choosecourse[0]; var courseselectinformation = unitOfWork.CourseSelectInformationRepository.Get().Where(s => s.StudentId.Equals(int.Parse(studentid))).ToList(); for (int i = 1; i < choosecourse.Length; i++) { var course = courseselectinformation.Where(s => s.TeacherCourseId.Equals(int.Parse(choosecourse[i]))).FirstOrDefault(); unitOfWork.CourseSelectInformationRepository.Delete(course); unitOfWork.Save(); } viewModelInformation.Message = "解绑成功"; return(viewModelInformation); }
public ViewModelInformation ChooseCourse(string[] choosecourse) { ViewModelInformation viewModelInformation = new ViewModelInformation(); int studentid = int.Parse(choosecourse[0]); for (int index = 1; index < choosecourse.Length; index++) { var courseSelectInformation = new CourseSelectInformation(); courseSelectInformation.StudentId = studentid; courseSelectInformation.TeacherCourseId = int.Parse(choosecourse[index]); unitOfWork.CourseSelectInformationRepository.Insert(courseSelectInformation); unitOfWork.Save(); } viewModelInformation.Message = "选课成功"; return(viewModelInformation); }
public ViewModelInformation DeleteCourse(ViewModelAllCourse viewModelAllCourse) { ViewModelInformation viewModelInformation = null; try { viewModelInformation = new ViewModelInformation(); var user = unitOfWork.CourseRepository.Get().Where(s => s.CourseId.Equals(viewModelAllCourse.CourseId)).FirstOrDefault(); unitOfWork.CourseRepository.Delete(user); unitOfWork.Save(); throw new Exception("删除成功"); } catch (Exception ex) { viewModelInformation.Message = ex.Message; return(viewModelInformation); } }
public ViewModelInformation BindingCourse(string[] choosecourse) { ViewModelInformation viewModelInformation = new ViewModelInformation(); string teachername = choosecourse[0]; var teacher = unitOfWork.TeacherRepository.Get().Where(s => s.Name.Equals(teachername)).FirstOrDefault(); for (int index = 1; index < choosecourse.Length; index++) { var course = unitOfWork.CourseRepository.Get().Where(s => s.CourseId.Equals(choosecourse[index])).FirstOrDefault(); var teachercourse = new TeacherCourse(); teachercourse.TeacherId = teacher.ID; teachercourse.CourseId = course.ID; unitOfWork.TeacherCourseRepository.Insert(teachercourse); unitOfWork.Save(); } viewModelInformation.Message = "绑定成功"; return(viewModelInformation); }
public ViewModelInformation ConfirmStudent(ViewModelConfirmOrDeleteRole viewModelConfirmRole) { ViewModelInformation viewModelInformation = null; try { viewModelInformation = new ViewModelInformation(); var user = unitOfWork.TeacherRepository.Get().Where(s => s.TeacherId.Equals(viewModelConfirmRole.UserId)).FirstOrDefault(); var users = unitOfWork.LoginRepository.Get().Where(s => s.OpenId.Equals(user.OpenId)).FirstOrDefault(); var userss = unitOfWork.LoginRoleRepository.Get().Where(s => s.UserID.Equals(users.ID)).FirstOrDefault(); userss.ConfirmRoleID = userss.PrimaryRoleID; unitOfWork.Save(); throw new Exception("确认角色成功"); } catch (Exception ex) { viewModelInformation.Message = ex.Message; return(viewModelInformation); } }
public ViewModelInformation DeleteStudent(ViewModelConfirmOrDeleteRole viewModelDeleteRole) { ViewModelInformation viewModelInformation = null; try { viewModelInformation = new ViewModelInformation(); var user = unitOfWork.StudentRepository.Get().Where(s => s.StudentId.Equals(viewModelDeleteRole.UserId)).FirstOrDefault(); var users = unitOfWork.LoginRepository.Get().Where(s => s.OpenId.Equals(user.OpenId)).FirstOrDefault(); var userss = unitOfWork.LoginRoleRepository.Get().Where(s => s.UserID.Equals(users.ID)).FirstOrDefault(); unitOfWork.LoginRoleRepository.Delete(userss); unitOfWork.LoginRepository.Delete(users); unitOfWork.StudentRepository.Delete(user); unitOfWork.Save(); throw new Exception("删除成功"); } catch (Exception ex) { viewModelInformation.Message = ex.Message; return(viewModelInformation); } }
public ViewModelInformation DeleteTeacherCourse(string[] choosecourse) { ViewModelInformation viewModelInformation = new ViewModelInformation(); string teachername = choosecourse[0]; var teacher = unitOfWork.TeacherRepository.Get().Where(s => s.Name.Equals(teachername)).FirstOrDefault(); var teachercourse = unitOfWork.TeacherCourseRepository.Get().Where(s => s.TeacherId.Equals(teacher.ID)).ToList(); for (int i = 1; i < choosecourse.Length; i++) { var course = unitOfWork.CourseRepository.Get().Where(s => s.CourseId.Equals(choosecourse[i])).FirstOrDefault(); for (int j = 0; j < teachercourse.Count; j++) { if (course.ID.Equals(teachercourse[j].CourseId)) { unitOfWork.TeacherCourseRepository.Delete(teachercourse[j]); unitOfWork.Save(); break; } } } viewModelInformation.Message = "解绑成功"; return(viewModelInformation); }
public ViewModelInformation Login(ViewModelLogin viewModelLogin) { ViewModelInformation viewModelInformation = new ViewModelInformation(); viewModelInformation = new ViewModelInformation(); string js_code = viewModelLogin.Code.ToString(); string serviceAddress = "https://api.weixin.qq.com/sns/jscode2session?appid=wxece27e98fc59b527&secret=3efec00e6fe037602aeae3a317608942&js_code=" + js_code + "&grant_type=authorization_code"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); string key = "\"openid\":\""; int startIndex = retString.IndexOf(key); int endIndex = retString.IndexOf("\"}", startIndex); string openid = retString.Substring(startIndex + key.Length, endIndex - startIndex - key.Length); var user = unitOfWork.LoginRepository.Get().Where(s => s.OpenId.Equals(openid)).FirstOrDefault(); if (user != null) { var UserRole = (from u in unitOfWork.LoginRepository.Get() join ur in unitOfWork.LoginRoleRepository.Get() on u.ID equals ur.UserID join r in unitOfWork.SysRoleRepository.Get() on ur.PrimaryRoleID equals r.ID where u.OpenId.Equals(openid) select new { PrimaryRoleID = ur.PrimaryRoleID, RoleName = r.RoleName, ConfirmRoleID = ur.ConfirmRoleID }) .FirstOrDefault(); if (UserRole.ConfirmRoleID == 0) { viewModelInformation.Message = "角色待确认"; return(viewModelInformation); } else { if (UserRole.RoleName == "学生") { var student = unitOfWork.StudentRepository.Get().Where(s => s.OpenId.Equals(openid)).FirstOrDefault(); viewModelInformation.ID = student.ID; viewModelInformation.Message = "学生"; return(viewModelInformation); } else if (UserRole.RoleName == "教师") { var teacher = unitOfWork.TeacherRepository.Get().Where(s => s.OpenId.Equals(openid)).FirstOrDefault(); viewModelInformation.ID = teacher.ID; viewModelInformation.Message = "教师"; return(viewModelInformation); } else { viewModelInformation.Message = "admin"; return(viewModelInformation); } } } else { viewModelInformation.Message = "还没注册"; return(viewModelInformation); } }