public JsonResult Create(StudentCreateModel ajaxData)
        {
            StudentInfoEntity studentInfo = ajaxData.StudentInfo;
            studentInfo.StudentID = Guid.NewGuid();

            AppRelationsEntity appRelation = ajaxData.AppRelation;
            appRelation.SignDate = new DateTime(1990, 1, 1);
            appRelation.StudentID = studentInfo.StudentID;

            if (ajaxData.ContactStudent != null)
            {
                studentInfo.Mobile = ajaxData.ContactStudent.ContactIdentity.Mobile;
                studentInfo.Email = ajaxData.ContactStudent.ContactIdentity.Email;
            }
            repository.SaveStudentInfo(studentInfo, appRelation);   //保存StudentInfo以及AppRelation信息

            if (ajaxData.ContactStudent!=null)
            {
                foreach (EasyChatTimeEntity item in ajaxData.ContactStudent.EasyChatTimes)
                {
                    item.IfStudentID = studentInfo.StudentID;
                    repository.SaveEasyChatTime(item);      //保存方便联系时间
                }
            }

            if (ajaxData.ContactFather != null)
            {
                AddParentAndChattime(ajaxData.ContactFather, studentInfo.StudentID);
            }
            if (ajaxData.ContactMother != null)
            {
                AddParentAndChattime(ajaxData.ContactMother, studentInfo.StudentID);
            }
            if (ajaxData.ContactOther != null)
            {
                AddParentAndChattime(ajaxData.ContactOther, studentInfo.StudentID);
            }

            return Json(new { CreateReslut = true,StudentID = studentInfo.StudentID});
        }
        public JsonResult FirstRegFormInfo(StudentCreateModel ajaxData)
        {
            StudentInfoEntity studentInfo = ajaxData.StudentInfo;
            AppRelationsEntity appRelation = repository.AppRelations.SingleOrDefault(a => a.StudentID == studentInfo.StudentID);

            StudentParentEntity parent = null;

            if (ajaxData.ContactStudent != null)
            {
                studentInfo.Mobile = ajaxData.ContactStudent.ContactIdentity.Mobile;
                studentInfo.Email = ajaxData.ContactStudent.ContactIdentity.Email;
            }
            repository.SaveStudentInfo(studentInfo, appRelation);   //保存StudentInfo以及AppRelation信息

            if (ajaxData.ContactStudent.EasyChatTimes != null)
            {
                foreach (EasyChatTimeEntity item in ajaxData.ContactStudent.EasyChatTimes)
                {
                    item.IfStudentID = studentInfo.StudentID;
                    repository.SaveEasyChatTime(item);      //保存方便联系时间
                }
            }

            if (ajaxData.ContactFather != null)
            {
                parent = repository.StudentParent.SingleOrDefault(s => s.StudentID == studentInfo.StudentID && s.PersonIdentity == PersonIdentity.父亲);
                if (parent != null)
                {
                    parent.NameCn = ajaxData.ContactFather.ContactIdentity.NameCn;
                    parent.Mobile = ajaxData.ContactFather.ContactIdentity.Mobile;
                    parent.Email = ajaxData.ContactFather.ContactIdentity.Email;
                    repository.SaveStudentParent(parent);
                    if (ajaxData.ContactFather.EasyChatTimes != null)
                    {
                        foreach (EasyChatTimeEntity item in ajaxData.ContactFather.EasyChatTimes)
                        {
                            item.IfParentID = parent.ParentID;
                            repository.SaveEasyChatTime(item);  //添加EasyChatTime信息
                        }
                    }
                }
                else
                {
                    AddParentAndChattime(ajaxData.ContactFather, studentInfo.StudentID);
                }
            }
            if (ajaxData.ContactMother != null)
            {
                parent = repository.StudentParent.SingleOrDefault(s => s.StudentID == studentInfo.StudentID && s.PersonIdentity == PersonIdentity.母亲);
                if (parent != null)
                {
                    parent.NameCn = ajaxData.ContactMother.ContactIdentity.NameCn;
                    parent.Mobile = ajaxData.ContactMother.ContactIdentity.Mobile;
                    parent.Email = ajaxData.ContactMother.ContactIdentity.Email;
                    repository.SaveStudentParent(parent);
                    if (ajaxData.ContactMother.EasyChatTimes != null)
                    {
                        foreach (EasyChatTimeEntity item in ajaxData.ContactMother.EasyChatTimes)
                        {
                            item.IfParentID = parent.ParentID;
                            repository.SaveEasyChatTime(item);  //添加EasyChatTime信息
                        }
                    }
                }
                else
                {
                    AddParentAndChattime(ajaxData.ContactMother, studentInfo.StudentID);
                }
            }
            if (ajaxData.ContactOther != null)
            {
                parent = repository.StudentParent.SingleOrDefault(s => s.StudentID == studentInfo.StudentID && s.PersonIdentity == PersonIdentity.其他);
                if (parent != null)
                {
                    parent.NameCn = ajaxData.ContactOther.ContactIdentity.NameCn;
                    parent.Mobile = ajaxData.ContactOther.ContactIdentity.Mobile;
                    parent.Email = ajaxData.ContactOther.ContactIdentity.Email;
                    repository.SaveStudentParent(parent);
                    if (ajaxData.ContactOther.EasyChatTimes != null)
                    {
                        foreach (EasyChatTimeEntity item in ajaxData.ContactOther.EasyChatTimes)
                        {
                            item.IfParentID = parent.ParentID;
                            repository.SaveEasyChatTime(item);  //添加EasyChatTime信息
                        }
                    }
                }
                else
                {
                    AddParentAndChattime(ajaxData.ContactOther, studentInfo.StudentID);
                }
            }

            return Json(new { InfoResult = true,StudentID = studentInfo.StudentID });
        }
        /// <summary>
        /// 渲染初访登记表——学生信息与联系时间
        /// </summary>
        /// <param name="id">学生ID</param>
        /// <returns></returns>
        public ViewResult FirstRegFormInfo(Guid id)
        {
            StudentInfoEntity studentInfo = repository.StudentInfo.SingleOrDefault(s => s.StudentID == id);
            if (studentInfo.NationIntention == null)
                studentInfo.NationIntention = string.Empty;

            StudentCreateModel regFromInfo = new StudentCreateModel
            {
                StudentInfo = studentInfo,
                AppRelation = repository.AppRelation.SingleOrDefault(a=>a.StudentID == studentInfo.StudentID)
            };

            StudentParentEntity father = repository.StudentParent.SingleOrDefault(s => s.StudentID == id && s.PersonIdentity == PersonIdentity.父亲);
            StudentParentEntity mother = repository.StudentParent.SingleOrDefault(s => s.StudentID == id && s.PersonIdentity == PersonIdentity.母亲);
            StudentParentEntity other = repository.StudentParent.SingleOrDefault(s => s.StudentID == id && s.PersonIdentity == PersonIdentity.其他);

            EasyChatTimeModel contactFather = null;
            EasyChatTimeModel contactMother = null;
            EasyChatTimeModel contactOther = null;
            EasyChatTimeModel contactStudent = null;

            if (studentInfo != null)
            {
                contactStudent = ReturnEasyChatTimeModel(PersonIdentity.学生, studentInfo.NameCn, studentInfo.Email, studentInfo.Mobile, studentInfo.StudentID);
                regFromInfo.ContactStudent = contactStudent;
            }
            if (father != null)
            {
                contactFather = ReturnEasyChatTimeModel(father.PersonIdentity, father.NameCn, father.Email, father.Mobile, father.ParentID);
                regFromInfo.ContactFather = contactFather;
            }
            if (mother != null)
            {
                contactMother = ReturnEasyChatTimeModel(mother.PersonIdentity, mother.NameCn, mother.Email, mother.Mobile, mother.ParentID);
                regFromInfo.ContactMother = contactMother;
            }
            if (other != null)
            {
                contactOther = ReturnEasyChatTimeModel(other.PersonIdentity, other.NameCn, other.Email, other.Mobile, other.ParentID);
                regFromInfo.ContactOther = contactOther;
            }

            return View(regFromInfo);
        }