public async Task <ActionResult> MentorDetail(string bizWorkSn, string mentorId) { ViewBag.LeftMenu = Global.MentorMng; ScMentorMappiing scMentorMapping = await _scMentorMappingService.GetMentor(int.Parse(bizWorkSn), mentorId); var usrView = Mapper.Map <JoinMentorViewModel>(scMentorMapping); return(View(usrView)); }
public async Task <ActionResult> RegMentor(JoinMentorViewModel joinMentorViewModel) { ViewBag.LeftMenu = Global.MentorMng; string excutorId = null; //사업담당자 일 경우 담당 사업만 조회 if (Session[Global.UserDetailType].ToString() == "M") { excutorId = Session[Global.LoginID].ToString(); } //사업 DropDown List Data var listScBizWork = await _scBizWorkService.GetBizWorkList(int.Parse(Session[Global.CompSN].ToString()), excutorId); var bizWorkDropDown = Mapper.Map <List <BizWorkDropDownModel> >(listScBizWork); if (Session[Global.UserDetailType].ToString() == "A") { BizWorkDropDownModel title = new BizWorkDropDownModel(); title.BizWorkSn = 0; title.BizWorkNm = "사업명 선택"; bizWorkDropDown.Insert(0, title); } SelectList bizList = new SelectList(bizWorkDropDown, "BizWorkSn", "BizWorkNm"); ViewBag.SelectBizWorkList = bizList; if (ModelState.IsValid) { if (joinMentorViewModel.BizWorkSn == 0) { ModelState.AddModelError("", "사업명을 선택하지 않았습니다."); return(View(joinMentorViewModel)); } var scUsr = Mapper.Map <ScUsr>(joinMentorViewModel); var scCompInfo = Mapper.Map <ScCompInfo>(joinMentorViewModel); //회원정보 추가 정보 설정 scUsr.RegId = Session[Global.LoginID].ToString(); scUsr.RegDt = DateTime.Now; scUsr.Status = "N"; scUsr.UsrType = "M"; scUsr.UsrTypeDetail = "E"; SHACryptography sha2 = new SHACryptography(); scUsr.LoginPw = sha2.EncryptString(scUsr.LoginPw); //회사정보 추가 정보 설정 scCompInfo.Status = "N"; scCompInfo.RegId = Session[Global.LoginID].ToString(); scCompInfo.RegDt = DateTime.Now; //멘토 매핑정보 생성 ScMentorMappiing scMentorMappiing = new ScMentorMappiing(); scMentorMappiing.BizWorkSn = joinMentorViewModel.BizWorkSn; scMentorMappiing.MentorId = scUsr.LoginId; scMentorMappiing.Status = "N"; scMentorMappiing.MngCompSn = int.Parse(Session[Global.CompSN].ToString()); scMentorMappiing.RegId = scUsr.RegId; scMentorMappiing.RegDt = scUsr.RegDt; scUsr.ScMentorMappiings.Add(scMentorMappiing); //저장 scCompInfo.ScUsrs.Add(scUsr); //bool result = _scUsrService.AddCompanyUser(scCompInfo, scUsr, syUser); int result = await _scMentorMappingService.AddMentorAsync(scCompInfo); if (result != -1) { return(RedirectToAction("MentorList", "MentorMng")); } else { ModelState.AddModelError("", "멘토 등록 실패."); return(View(joinMentorViewModel)); } } return(View(joinMentorViewModel)); }