public ActionResult EditTeacher(int userid, string mode = "edit")
        {
            ViewBag.mode = mode;
            var model = _teacherManager.GetTeacher(userid);
            var user  = SystemUsers.FirstOrDefault(p => p.UserId == userid) ?? new SysUser();

            if (model == null)
            {
                model = new ResTeacher()
                {
                    UserInfo = user, UserId = user.UserId
                };
                //model.UserExtend = new SysUserExtend();
                //return View(model);
            }
            else
            {
                model.UserInfo = user;
            }
            //model.UserExtend = _userManager.GetUserExtend(userid);
            //if (model.UserExtend == null)
            //{
            //model.UserExtend = new SysUserExtend();
            //model.UserExtend.UserId = model.UserId;
            //}
            return(View(model));
        }
Esempio n. 2
0
        public void UpdateTeacher(ResTeacher teacher)
        {
            _dataAccess.UpdateEntity(teacher);
            if (teacher.UserInfo != null)
            {
                _dataAccess.UpdateEntity(teacher.UserInfo);
            }

            //if (GetResTeacher(teacher.UserId) == null)
            //{
            //    _dataAccess.AddEntity(teacher);
            //}
            //else
            //{
            //    _dataAccess.UpdateEntity(teacher, "UserId");
            //}
        }
Esempio n. 3
0
 public void AddTeacher(ResTeacher teacher)
 {
     if (teacher.UserInfo != null)
     {
         //连带保存用户信息
         if (teacher.UserInfo.UserId == 0)
         {
             _dataAccess.AddEntity(teacher.UserInfo);
         }
         else
         {
             _dataAccess.UpdateEntity(teacher.UserInfo);
         }
         teacher.UserId = teacher.UserInfo.UserId;
     }
     _dataAccess.AddEntity(teacher);
 }
        public ActionResult TeacherDetail(int userid)
        {
            var model = _teacherManager.GetTeacher(userid);
            var user  = SystemUsers.FirstOrDefault(p => p.UserId == userid) ?? new SysUser();

            if (model == null)
            {
                model = new ResTeacher()
                {
                    UserInfo = user, UserId = user.UserId
                };
            }
            else
            {
                model.UserInfo = user;
            }
            return(View(model));
        }
        public ActionResult SaveTeacher(int userId, string username, string realname, int sex
                                        , string edu, string phone, string idCard, string email, string expert
                                        , string photoAddress, int teacherType, DateTime birthday, string schools
                                        , string homeAddr, string major, int PostId, string PostName
                                        , string administrativeTitle, string DeptName, int DeptId, DateTime?WorkTime
                                        , DateTime?JoinTime, DateTime?TeacherTime, string technicalTitle, string sort,
                                        string level, decimal price, string objects, string education, string specialty
                                        , string timeAgreement, string course, string teachingStyle, string expertField)
        {
            SysUser    user;
            ResTeacher teacher;

            if (userId != 0)
            {
                //有用户,判断是否有对应的讲师
                user = SystemUsers.First(p => p.UserId == userId);

                teacher = _teacherManager.GetResTeacher(userId);
                if (teacher == null)
                {
                    teacher = new ResTeacher()
                    {
                        UserInfo = user, UserId = userId
                    };
                }
                //user.UserExtend = _userManager.GetUserExtend(userId);
                // if (user.UserExtend == null)user.UserExtend=new SysUserExtend();
                //user.UserExtend.UserId = userId;
            }
            else
            {
                user    = new SysUser();
                teacher = new ResTeacher()
                {
                    UserInfo = user
                };
                user.Username = username;
                user.Password = "******".GetMd5();
                user.TenantId = CurrentTenant.TenantId;
                //user.UserExtend = new SysUserExtend();
                user.UserCode = _userManager.GetMaxUserCode(CurrentTenant.TenantId);
            }

            HttpPostedFileBase file      = Request.Files["photoImg"];
            string             photoAddr = "~/UploadFiles/UserPhoto/man.png";

            if (sex == 2)
            {
                photoAddr = "~/UploadFiles/UserPhoto/woman.png";
            }
            if (file != null && file.ContentLength > 0)
            {
                user.Photo = SaveFile(file);
            }
            else
            {
                user.Photo = string.IsNullOrEmpty(photoAddress) ? photoAddr : photoAddress;
            }

            user.Realname = realname;

            user.IDCard = idCard;
            user.IDType = "IDCARD";

            user.Sex                 = sex;
            user.HighestEdu          = edu;
            user.Status              = 0;
            user.Phone               = phone;
            user.Email               = email;
            user.Level               = 1;
            user.NamePin             = realname.GetPy();
            user.Birthday            = birthday;
            user.Schools             = schools;
            user.HomeAddr            = homeAddr;
            user.Major               = String.IsNullOrEmpty(major) ? "" : major;
            user.PostId              = PostId;
            user.PostName            = PostName;
            user.AdministrativeTitle = administrativeTitle;
            user.DeptId              = DeptId;
            user.DeptName            = DeptName;
            user.TechnicalTitle      = technicalTitle;
            user.UserType            = 1;

            teacher.Expertise     = expert;
            teacher.TeacherLevel  = 1;
            teacher.UserInfo      = user;
            teacher.TeacherType   = teacherType;
            teacher.WorkTime      = WorkTime;
            teacher.JoinTime      = JoinTime;
            teacher.TeacherTime   = TeacherTime;
            teacher.Sort          = sort;
            teacher.Level         = level;
            teacher.Price         = price;
            teacher.Contact       = phone;
            teacher.Object        = String.IsNullOrEmpty(objects) ? "" : objects;
            teacher.Education     = education;
            teacher.Specialty     = specialty;
            teacher.TimeAgreement = timeAgreement;
            teacher.Course        = course;
            teacher.TeachingStyle = teachingStyle;
            teacher.ExpertField   = expertField;

            if (teacher.TeacherId == 0)
            {
                _teacherManager.AddTeacher(teacher);
                BusinessCache.SystemCache.RemoveCacheUser();
            }
            else
            {
                _teacherManager.UpdateTeacher(teacher);
            }
            return(RedirectToAction("SaveSuccess", "Message", new { area = "" }));
        }
Esempio n. 6
0
        public int SaveTeacher(ResTeacher teacher)
        {
            var user    = teacher.UserInfo;
            var oldUser = _dataAccess.Get <SysUser>(user.UserId);

            if (oldUser == null)
            {
                //新增
                var userId = _dataAccess.AddEntity(user);
                var t      = new ResTeacher()
                {
                    UserId        = userId,
                    Expertise     = teacher.Expertise,
                    TeacherLevel  = teacher.TeacherLevel,
                    Adress        = teacher.Adress,
                    Contact       = teacher.Contact,
                    Course        = teacher.Course,
                    Education     = teacher.Education,
                    ExpertField   = teacher.ExpertField,
                    IsDelete      = 0,
                    JoinTime      = teacher.JoinTime,
                    Level         = teacher.Level,
                    Object        = teacher.Object,
                    Price         = teacher.Price,
                    Sort          = teacher.Sort,
                    Specialty     = teacher.Specialty,
                    TeacherTime   = teacher.TeacherTime,
                    TeacherType   = teacher.TeacherType,
                    TeachingStyle = teacher.TeachingStyle,
                    TimeAgreement = teacher.TimeAgreement,
                    WorkTime      = teacher.WorkTime
                };
                _dataAccess.AddEntity(t);
                return(userId);
            }
            else
            {
                _dataAccess.UpdateEntity(user);
                var nt = new ResTeacher()
                {
                    UserId        = user.UserId,
                    Expertise     = teacher.Expertise,
                    TeacherLevel  = teacher.TeacherLevel,
                    Adress        = teacher.Adress,
                    Contact       = teacher.Contact,
                    Course        = teacher.Course,
                    Education     = teacher.Education,
                    ExpertField   = teacher.ExpertField,
                    IsDelete      = 0,
                    JoinTime      = teacher.JoinTime,
                    Level         = teacher.Level,
                    Object        = teacher.Object,
                    Price         = teacher.Price,
                    Sort          = teacher.Sort,
                    Specialty     = teacher.Specialty,
                    TeacherTime   = teacher.TeacherTime,
                    TeacherType   = teacher.TeacherType,
                    TeachingStyle = teacher.TeachingStyle,
                    TimeAgreement = teacher.TimeAgreement,
                    WorkTime      = teacher.WorkTime
                };
                var t = GetResTeacher(user.UserId);
                if (t == null)
                {
                    _dataAccess.AddEntity(nt);
                }
                else
                {
                    _dataAccess.UpdateEntity(nt, "UserId");
                }
                return(user.UserId);
            }
        }