//[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);
            }
        }
Example #4
0
        /// <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);
            }
        }
Example #10
0
        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);
        }
Example #12
0
        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);
            }
        }