/// <summary> /// 创建会籍顾问信息 /// </summary> /// <param name="newUserModel">需要创建的会籍顾问信息</param> public ConsultantModel Add(ConsultantModel newConsultantModel) { try { consultant consul = new consultant(); consul.abbreviation = newConsultantModel.abbreviation; consul.name = newConsultantModel.Name; consul.commission_rate = newConsultantModel.CommissionRate; _unitOfWork.AddAction(consul, DataActions.Add); _unitOfWork.Save(); newConsultantModel.Id = consul.consultant_id; return(newConsultantModel); } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } }
/// <summary> /// 更新会籍顾问信息 /// </summary> /// <param name="newUserModel">需要更新的会籍顾问信息</param> public ConsultantModel Update(ConsultantModel newConsultantModel) { try { Repository <consultant> consultantDal = _unitOfWork.GetRepository <consultant>(); consultant consul = consultantDal.GetObjectByKey(newConsultantModel.Id).Entity; if (consul != null) { consul.abbreviation = newConsultantModel.abbreviation; consul.name = newConsultantModel.Name; consul.commission_rate = newConsultantModel.CommissionRate; } _unitOfWork.AddAction(consul, DataActions.Update); _unitOfWork.Save(); return(newConsultantModel); } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } }
public ActionResult DeleteConfirmed(int id) { consultant consultant = db.consultants.Find(id); db.consultants.Remove(consultant); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,consultant_nm,title_id,consultant_initials,start_dt,end_dt,image_url,is_admin,is_manager,email_address,noteworthy_intro,birth_dt,headshot,vacation_available")] consultant consultant) { if (ModelState.IsValid) { db.Entry(consultant).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.title_id = new SelectList(db.titles, "ID", "title_nm", consultant.title_id); return(View(consultant)); }
// GET: Consultant/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } consultant consultant = db.consultants.Find(id); if (consultant == null) { return(HttpNotFound()); } return(View(consultant)); }
// GET: Consultant/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } consultant consultant = db.consultants.Find(id); if (consultant == null) { return(HttpNotFound()); } ViewBag.title_id = new SelectList(db.titles, "ID", "title_nm", consultant.title_id); return(View(consultant)); }
private ConsultantModel BuildModel(consultant consultantModule) { if (consultantModule == null) { return(null); } else { ConsultantModel consultantmodel = new ConsultantModel(); consultantmodel.Id = consultantModule.consultant_id; consultantmodel.Name = consultantModule.name; consultantmodel.abbreviation = consultantModule.abbreviation; consultantmodel.CommissionRate = consultantModule.commission_rate; return(consultantmodel); } }
/// <summary> /// 根据会籍顾问编号删除会籍顾问信息 /// </summary> /// <param name="id">会籍顾问id</param> public bool DeleteById(int id) { bool res = true; try { Repository <consultant> consultantDal = _unitOfWork.GetRepository <consultant>(); consultant consul = consultantDal.GetObjectByKey(id).Entity; if (consul != null) { if (consul.consultant_check_record.Count > 0) { throw new FaultException <LCFault>(new LCFault("会籍顾问删除失败"), "该会籍顾问已存在结算信息,无法删除"); } else if (consul.centers.Count > 0) { throw new FaultException <LCFault>(new LCFault("会籍顾问删除失败"), "该会籍顾问目前还存在需要管理的中心,无法删除"); } else { _unitOfWork.AddAction(consul, DataActions.Delete); _unitOfWork.Save(); } } else { res = false; throw new FaultException <LCFault>(new LCFault("会籍顾问删除失败"), "该会籍顾问不存在,无法删除"); } } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } return(res); }
/// <summary> /// 更新学员信息 /// </summary> /// <param name="newClassEditModel">需要更新的学员信息</param> public StudentEditModel Update(StudentEditModel newStudentEditModel) { try { Repository <student> studentModuleDal = _unitOfWork.GetRepository <student>(); student studententity = studentModuleDal.GetObjectByKey(newStudentEditModel.Id).Entity; if (studententity != null) { studententity.address = newStudentEditModel.Address; studententity.center_id = newStudentEditModel.CenterId; studententity.dads_name = newStudentEditModel.Dadsname; studententity.dads_phone = newStudentEditModel.Dadsphone; studententity.email = newStudentEditModel.Email; studententity.extra_info = newStudentEditModel.ExtraInfo; studententity.google_contacts_id = newStudentEditModel.GoogleContactsId; studententity.grade = newStudentEditModel.Grade; studententity.moms_name = newStudentEditModel.Momsname; studententity.moms_phone = newStudentEditModel.Momsphone; studententity.original_class = newStudentEditModel.OriginalClass; studententity.relationship = newStudentEditModel.RelationShip; studententity.remaining_balance = newStudentEditModel.RemainingBalance; studententity.rfid_tag = newStudentEditModel.RfidTag; studententity.school = newStudentEditModel.School; studententity.students_birthdate = newStudentEditModel.Birthdate; studententity.students_name = newStudentEditModel.Name; studententity.students_nickname = newStudentEditModel.Nickname; studententity.student_id = newStudentEditModel.Id; studententity.status = newStudentEditModel.StatusId; if (studententity.consultants.Count > 0) { studententity.consultants.Clear(); } if (newStudentEditModel.ConsultantId != 0) { Repository <consultant> consultantModuleDal = _unitOfWork.GetRepository <consultant>(); consultant consultantEntity = consultantModuleDal.GetObjectByKey(newStudentEditModel.ConsultantId).Entity; studententity.consultants.Add(consultantEntity); } if (newStudentEditModel.ConsultantRate != 0) { studententity.consultant_check_rate = newStudentEditModel.ConsultantRate; } studententity.classess.Clear(); if (newStudentEditModel.ClassesId != null) { Repository <classes> classesDal = _unitOfWork.GetRepository <classes>(); foreach (int classid in newStudentEditModel.ClassesId) { classes cls = classesDal.GetObjectByKey(classid).Entity; studententity.classess.Add(cls); } } } _unitOfWork.AddAction(studententity, DataActions.Update); _unitOfWork.Save(); return(newStudentEditModel); } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException <LCFault> (new LCFault(msg), reason); } }