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)); }
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"); //} }
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 = "" })); }
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); } }