public SchoolInputModel FromDbModel(Bas_School school, Yw_SchoolTeacher schoolTeacher) { SchoolInputModel res = new SchoolInputModel(); if (school != null) { res = school.ConvertTo <SchoolInputModel>(); res.IsValidStr = school.Bsl_IsValid ? "on" : ""; //this.Bsl_Address = school.Bsl_Address; //this.Bsl_City = school.Bsl_City; //this.Bsl_ContractDate = school.Bsl_ContractDate; //this.Bsl_County = school.Bsl_County; //this.Bsl_Creator = school.Bsl_Creator; //this.Bsl_Editor = school.Bsl_Editor; //this.Bsl_ExpiredDate = school.Bsl_ExpiredDate; //this.Bsl_Id = school.Bsl_Id; //this.Bsl_IsValid = school.Bsl_IsValid; //this.Bsl_Level = school.Bsl_Level; //this.Bsl_MasterName = school.Bsl_MasterName; //this.Bsl_MasterPhone = school.Bsl_MasterPhone; //this.Bsl_Province = school.Bsl_Province; //this.Bsl_Remark = school.Bsl_Remark; //this.Bsl_SchoolMasterId = school.Bsl_SchoolMasterId; //this.Bsl_SchoolName = school.Bsl_SchoolName; //this.Bsl_Status = school.Bsl_Status; } if (schoolTeacher != null) { res.LoginPhone = schoolTeacher.Yoh_Phone; } return(res); }
public SchoolTeacherInputModel FromDbModel(Yw_SchoolTeacher dbModel) { SchoolTeacherInputModel model = dbModel.ConvertTo <SchoolTeacherInputModel>(); if (model == null) { model = new SchoolTeacherInputModel(); } model.Yoh_Password = ""; return(model); }
public ActionResult SaveTeacher(SchoolTeacherInputModel viewModel) { bool success = false; string msg = ""; bool checkCode = true; if (viewModel.Yoh_Id == 0) { try { checkCode = SmsCookie.GetSmsCode.Check(viewModel.Yoh_Phone, viewModel.VerificationCode); } catch (Exception) { checkCode = false; } } if (checkCode) { var oldTeacher = new Yw_SchoolTeacher(); if (viewModel.Yoh_Id > 0) { oldTeacher = schoolTeacherBll.GetEntity(viewModel.Yoh_Id); CheckUpdateEntity(oldTeacher); } var teacher = viewModel.ToDbModel(oldTeacher); if (viewModel.Yoh_Password.HasValue()) { teacher.Yoh_Password = Encrypt.GetMD5Pwd(viewModel.Yoh_Password); } if (teacher.Yoh_Id == 0) { teacher.Yoh_CreateTime = DateTime.Now; teacher.Yoh_Creator = CurrentUser.Teacher.Yoh_Id; } teacher.Yoh_UpdateTime = DateTime.Now; teacher.Yoh_Editor = CurrentUser.Teacher.Yoh_Id; success = schoolTeacherBll.SaveSchoolTeacher(teacher); msg = success ? "保存成功" : "保存失败"; } else { msg = "验证码错误"; } return(Json(new JsonSimpleResponse() { State = success, ErrorMsg = msg })); }
/// <summary> /// 保存学校教师 /// </summary> /// <param name="newModel"></param> /// <returns></returns> public bool SaveSchoolTeacher(Yw_SchoolTeacher newModel) { if (newModel.Yoh_Id > 0) { return(SchoolTeacherRepository.Update(newModel)); } else { newModel.Yoh_CreateTime = DateTime.Now; newModel.Yoh_UpdateTime = DateTime.Now; return(SchoolTeacherRepository.Insert(newModel) > 0); } }
public Yw_SchoolTeacher ToSchoolTeacherDbModel() { Yw_SchoolTeacher model = new Yw_SchoolTeacher(); model.Yoh_Id = this.Bsl_SchoolMasterId; model.Yoh_Name = this.Bsl_MasterName; model.Yoh_Phone = this.LoginPhone; model.Yoh_Password = this.LoginPwd; model.Yoh_IsSchoolMaster = true; model.Yoh_Sex = this.Sex; model.Yoh_Status = (int)StatusEnum.效; model.Yoh_Creator = this.Bsl_Creator; return(model); }
public ActionResult SaveSchool(SchoolInputModel viewModel) { Bas_School oldSchool = new Bas_School(); Yw_SchoolTeacher oldTeacher = new Yw_SchoolTeacher(); if (viewModel.Bsl_Id > 0) { oldSchool = schoolBll.GetSchool(viewModel.Bsl_Id); if (oldSchool == null) { throw new AbhsException(ErrorCodeEnum.ParameterInvalid, AbhsErrorMsg.ConstParameterInvalid); } } var school = viewModel.ToSchoolDbModel(oldSchool); var teacher = viewModel.ToSchoolTeacherDbModel(); if (school.Bsl_Id == 0) { school.Bsl_CreateTime = DateTime.Now; school.Bsl_Creator = CurrentUserID; } school.Bsl_Editor = CurrentUserID; school.Bsl_UpdateTime = DateTime.Now; if (teacher.Yoh_Id == 0) { teacher.Yoh_CreateTime = DateTime.Now; teacher.Yoh_Creator = CurrentUserID; } teacher.Yoh_UpdateTime = DateTime.Now; teacher.Yoh_Editor = CurrentUserID; if (teacher.Yoh_Password.HasValue()) { teacher.Yoh_Password = Encrypt.GetMD5Pwd(teacher.Yoh_Password); } bool success = schoolBll.SaveSchool(school, teacher); var msg = success ? "保存成功" : "保存失败"; return(Json(new JsonSimpleResponse() { State = success, ErrorMsg = msg })); }
public ActionResult Edit(int schoolId) { SchoolInputModel viewModel = new SchoolInputModel(); viewModel.IsValidStr = "on"; var school = schoolBll.GetSchool(schoolId); var teacher = new Yw_SchoolTeacher(); if (school != null) { teacher = schoolTeacherBll.GetSchoolTeacher(school.Bsl_SchoolMasterId); if (teacher.Yoh_Status != (int)StatusEnum.效) { teacher = null; } viewModel = viewModel.FromDbModel(school, teacher); viewModel.LoginPwd = ""; } return(View(viewModel)); }
public int InsertEntity(Yw_SchoolTeacher entity) { return(SchoolTeacherRepository.Insert(entity)); }
public Yw_SchoolTeacher ToDbModel(Yw_SchoolTeacher dbModel) { this.Yoh_Grade = this.Grades.Sum(); return(this.ConvertTo <Yw_SchoolTeacher>(dbModel)); }
/// <summary> /// 保存学校 /// </summary> /// <param name="school"></param> /// <param name="schoolTeacher"></param> /// <returns></returns> public bool SaveSchool(Bas_School school, Yw_SchoolTeacher schoolTeacher) { bool result = false; #region 参数逻辑校验 bool checkParam = true; if (school.Bsl_Id == 0 && schoolTeacher.Yoh_Id != 0)//学校不存在 校长已经存在 { checkParam = false; } if (school.Bsl_Id != 0 && schoolTeacher.Yoh_Id == 0)//学校存在 校长不存在 { checkParam = false; } int count = SchoolTeacherBll.GetSchoolTeacherCountByPhone(schoolTeacher.Yoh_Phone); if (schoolTeacher.Yoh_Id == 0 && count > 0)//校长不存在,登录手机已经存在 { checkParam = false; } if (!checkParam) { //throw new AbhsException(ErrorCodeEnum.ParameterInvalid, AbhsErrorMsg.ConstParameterInvalid); return(false); } #endregion using (TransactionScope scope = new TransactionScope()) { try { if (school.Bsl_Id == 0) { int schoolId = SchoolRepository.Insert(school); int schoolTeacherId = 0; if (schoolId > 0) { schoolTeacher.Yoh_SchoolId = schoolId; schoolTeacherId = SchoolTeacherBll.InsertEntity(schoolTeacher); if (schoolTeacherId > 0) { result = SchoolRepository.UpdateMasterId(schoolId, schoolTeacherId); } } } else { #region teacher bool updateTeacher = true; bool updateSchool = true; var oldTeacher = SchoolTeacherBll.GetEntity(schoolTeacher.Yoh_Id); int schoolTeacherId = schoolTeacher.Yoh_Id; #region 更新校长 if (oldTeacher.Yoh_Phone != schoolTeacher.Yoh_Phone) { if (SchoolTeacherBll.GetSchoolTeacherCountByPhone(schoolTeacher.Yoh_Phone) == 0 && schoolTeacher.Yoh_Password.HasValue()) { SchoolTeacherBll.UpdateStatus(schoolTeacher.Yoh_Id, (int)StatusEnum.除, school.Bsl_Editor); schoolTeacher.Yoh_Id = 0; schoolTeacher.Yoh_SchoolId = school.Bsl_Id; schoolTeacher.Yoh_CreateTime = DateTime.Now; schoolTeacher.Yoh_UpdateTime = DateTime.Now; schoolTeacherId = SchoolTeacherBll.InsertEntity(schoolTeacher); updateTeacher = schoolTeacherId > 0; } else { updateTeacher = false; } } #endregion #region 更新密码 else { if (schoolTeacher.Yoh_Password.HasValue()) { updateTeacher = SchoolTeacherBll.UpdatePwd(schoolTeacher.Yoh_Id, schoolTeacher.Yoh_Password, school.Bsl_Editor); } } #endregion #endregion #region 更新学校 school.Bsl_SchoolMasterId = schoolTeacherId; updateSchool = SchoolRepository.Update(school); #endregion result = updateTeacher && updateSchool; } if (result) { scope.Complete(); } else { RollbackTran(); } } catch (Exception ex) { RollbackTran(); throw ex; } } return(result); }