public ActionResult Admit(MemberAdmitViewModel model) { SysUser user = Session[SessionKey.USER] as SysUser; IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == model.sqno); model.member = this.memberService.queryMemberAtStep4(memberQuery, user).FirstOrDefault(); if (model.member == null) { ViewBag.ErrorMessage = "找不到資料"; return(Index()); } if (ModelState.IsValid) { MemberGroupResult newResult = new MemberGroupResult(model.member); newResult.AppraiseStep = 5; if (model.result == "1") { newResult.AppraiseState = "正取"; } if (model.result == "2") { newResult.AppraiseState = "備取"; } newResult.AppraiseResult = model.result; newResult.AppraiseGroup = model.group; db.Entry(model.member).State = EntityState.Modified; db.SaveChanges(); return(View("Close")); } ViewBag.enrollTypeList = DropDownListHelper.getEnrollTypeList(false); ViewBag.groupList = DropDownListHelper.getAppraiseGroupNameList(false); return(View(model)); }
public ActionResult SecondTrail(MemberTrailViewModel model) { SysUser user = Session[SessionKey.USER] as SysUser; IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == model.sqno); model.member = this.memberService.queryMemberAtStep3(memberQuery, user).FirstOrDefault(); if (model.member == null) { ViewBag.ErrorMessage = "找不到資料"; return(Index()); } if (ModelState.IsValid) { MemberGroupResult newResult = new MemberGroupResult(model.member); newResult.AppraiseStep = 4; newResult.AppraiseState = "完成複審"; newResult.AppraiseScore = model.score; newResult.AppraiseDesc = model.desc; db.Entry(model.member).State = EntityState.Modified; db.SaveChanges(); return(View("Close")); } return(View(model)); }
// 進入複審 public ActionResult IntoSecondTrail(int sqno) { SysUser user = Session[SessionKey.USER] as SysUser; IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == sqno); Member member = this.memberService.queryMemberAtStep2(memberQuery, user).FirstOrDefault(); if (member == null) { var result = new { success = false, errorMessage = "找不到資料" }; return(Json(result)); } else { try { MemberGroupResult newResult = new MemberGroupResult(member); newResult.AppraiseStep = 3; newResult.AppraiseState = "進行複審"; db.Entry(member).State = EntityState.Modified; db.SaveChanges(); var result = new { success = true, message = "已將會員 " + member.mrName + " 加入複審名單!" }; return(Json(result)); } catch (Exception e) { var result = new { success = false, errorMessage = e.Message }; return(Json(result)); } } }
// 未錄取 public ActionResult Flunk(int sqno) { Member member = db.Member .Where(m => m.sqno == sqno) .Where(m => m.MemberGroupResult.Count(res => res.AppraiseStep == 7) == 0) .FirstOrDefault(); if (member == null) { var result = new { success = false, errorMessage = "找不到資料" }; return(Json(result)); } else { try { member.MemberGroupResult = member.MemberGroupResult.OrderBy(res => res.AppraiseStep).ToList(); if (member.MemberGroupResult.LastOrDefault().AppraiseStep == 2) { MemberGroupResult newResult = new MemberGroupResult(member); newResult.AppraiseStep = 7; newResult.AppraiseState = "初審未錄取"; } else if (member.MemberGroupResult.LastOrDefault().AppraiseStep == 4) { MemberGroupResult newResult = new MemberGroupResult(member); newResult.AppraiseStep = 7; newResult.AppraiseState = "複審未錄取"; } else if (member.MemberGroupResult.LastOrDefault().AppraiseStep == 5) { MemberGroupResult newResult = new MemberGroupResult(member); newResult.AppraiseStep = 7; newResult.AppraiseState = "備取未通過"; } db.Entry(member).State = EntityState.Modified; db.SaveChanges(); var result = new { success = true, message = "已將會員 " + member.mrName + " 加入未錄取名單!" }; return(Json(result)); } catch (Exception e) { var result = new { success = false, errorMessage = e.Message }; return(Json(result)); } } }
public ActionResult ChangeGroup(MemberChangeGroupViewModel model) { model.member = db.Member.Where(m => m.sqno == model.sqno).FirstOrDefault(); if (ModelState.IsValid) { MemberGroupResult result = model.member.MemberGroupResult.Where(res => res.AppraiseStep == 1).FirstOrDefault(); result.AppraiseGroup = model.group; db.Entry(model.member).State = EntityState.Modified; db.SaveChanges(); return(View("Close")); } ViewBag.groupList = DropDownListHelper.getAppraiseGroupNameList(false); return(View(model)); }
// 繳交保證金 public ActionResult PayDeposit(int sqno, bool hasPaiedDeposit) { IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == sqno); memberQuery = this.memberService.queryMemberAtStep5(memberQuery); memberQuery = this.memberService.queryMemberEnrollType(memberQuery, "1"); Member member = memberQuery.FirstOrDefault(); if (member == null) { var result = new { success = false, errorMessage = "找不到資料" }; return(Json(result)); } else { try { MemberGroupResult newResult = new MemberGroupResult(member); string msg; if (hasPaiedDeposit) { newResult.AppraiseStep = 6; newResult.AppraiseState = "已通過"; msg = "會員 " + member.mrName + " 已繳保證金!"; } else { newResult.AppraiseStep = 7; newResult.AppraiseState = "未繳交保證金"; msg = "會員 " + member.mrName + " 未繳保證金!"; } db.Entry(member).State = EntityState.Modified; db.SaveChanges(); var result = new { success = true, message = msg }; return(Json(result)); } catch (Exception e) { var result = new { success = false, errorMessage = e.Message }; return(Json(result)); } } }
// 複審備取轉正取 public ActionResult ConvertToAdmission(int sqno) { Member member = db.Member.Where(m => m.sqno == sqno) .Where(m => m.MemberGroupResult.Count(res => res.AppraiseStep == 5 && res.AppraiseResult == "2") == 1) .FirstOrDefault(); if (member == null) { var result = new { success = false, errorMessage = "找不到資料" }; return(Json(result)); } else { try { MemberGroupResult newResult = new MemberGroupResult(member); newResult.AppraiseStep = 5; newResult.AppraiseResult = "1"; newResult.AppraiseGroup = member.MemberGroupResult.Where(res => res.AppraiseStep == 5).FirstOrDefault().AppraiseGroup; newResult.AppraiseState = "正取(遞補)"; string msg = "會員 " + member.mrName + " 已遞補為正取!"; db.Entry(member).State = EntityState.Modified; db.SaveChanges(); var result = new { success = true, message = msg }; return(Json(result)); } catch (Exception e) { var result = new { success = false, errorMessage = e.Message }; return(Json(result)); } } }
public ActionResult QualificationVerify(MemberQualificationVerifyViewModel model) { try { model.member = db.Member.Where(m => m.sqno == model.sqno && m.MemberGroupResult.Count() == 0).FirstOrDefault(); if (model.member == null) { ViewBag.ErrorMessage = "找不到資料"; return(Index()); } if (ModelState.IsValid) { MemberGroupResult newResult = new MemberGroupResult(model.member); if (model.isPass) { newResult.AppraiseStep = 1; newResult.AppraiseGroup = model.group; newResult.AppraiseState = "通過資格審"; newResult.AppraiseDesc = model.desc; } else { newResult.AppraiseStep = 7; newResult.AppraiseState = "資格審未錄取"; newResult.AppraiseDesc = model.desc; } db.Entry(model.member).State = EntityState.Modified; db.SaveChanges(); return(View("Close")); } ViewBag.groupList = DropDownListHelper.getAppraiseGroupNameList(false); return(View(model)); } catch (Exception e) { return(QualificationVerify(model.sqno)); } }