public async Task <ActionResult> RegBizManager(JoinCompanyViewModel joinCompanyViewModel) { ViewBag.LeftMenu = Global.BizMng; var scUsr = Mapper.Map <VcUsrInfo>(joinCompanyViewModel); var scCompInfo = Mapper.Map <VcCompInfo>(joinCompanyViewModel); //회원정보 추가 정보 설정 //scUsr.RegId = Session[Global.LoginID].ToString(); scUsr.RegDt = DateTime.Now; //scUsr.Status = "N"; scUsr.UsrType = "B"; //scUsr.UsrTypeDetail = "A"; //scUsr.UseErp = "0"; SHACryptography sha2 = new SHACryptography(); //scUsr.LoginPw = sha2.EncryptString(scUsr.LoginPw); //회사정보 추가 정보 설정 //scCompInfo.Status = "N"; //scCompInfo.RegId = Session[Global.LoginID].ToString(); scCompInfo.RegDt = DateTime.Now; //저장 IList <VcUsrInfo> scUsrs = new List <VcUsrInfo>(); scUsrs.Add(scUsr); //scCompInfo.ScUsrs = scUsrs; //bool result = _scUsrService.AddCompanyUser(scCompInfo, scUsr, syUser); int result = await _scUsrService.AddBizManagerAsync(scCompInfo); if (result != -1) { return(RedirectToAction("BizManager", "BizManager")); } else { return(View(joinCompanyViewModel)); } }
public async Task <ActionResult> RegExpertManager(JoinExpertViewModel joinExpertViewModel, string BizList) { ViewBag.LeftMenu = Global.ExpertMng; var bizMngList = await _scUsrService.GetBizManagerAsync(); var bizMngDropDown = Mapper.Map <List <BizMngDropDownModel> >(bizMngList); BizMngDropDownModel title = new BizMngDropDownModel(); title.CompSn = 0; title.CompNm = "사업관리기관 선택"; bizMngDropDown.Insert(0, title); SelectList bizList = new SelectList(bizMngDropDown, "CompSn", "CompNm"); ViewBag.SelectBizMngList = bizList; if (ModelState.IsValid) { if (string.IsNullOrEmpty(BizList) || BizList == "0") { ModelState.AddModelError("", "사업명을 선택하지 않았습니다."); return(View(joinExpertViewModel)); } var expert = await _scExpertMappingService.GetSameDetailTypeExpertAsync(int.Parse(BizList), joinExpertViewModel.UsrTypeDetail); if (expert != null) { ModelState.AddModelError("", "동일한 분야의 전문가가 이미 사업에 맵핑되어 있습니다."); return(View(joinExpertViewModel)); } var scUsr = Mapper.Map <ScUsr>(joinExpertViewModel); var scCompInfo = Mapper.Map <ScCompInfo>(joinExpertViewModel); //회원정보 추가 정보 설정 scUsr.RegId = Session[Global.LoginID].ToString(); scUsr.RegDt = DateTime.Now; scUsr.Status = "N"; scUsr.UsrType = "P"; SHACryptography sha2 = new SHACryptography(); scUsr.LoginPw = sha2.EncryptString(scUsr.LoginPw); //회사정보 추가 정보 설정 scCompInfo.Status = "N"; scCompInfo.RegId = Session[Global.LoginID].ToString(); scCompInfo.RegDt = DateTime.Now; //전문가 매핑정보 생성 IList <ScExpertMapping> scExpertMappings = new List <ScExpertMapping>(); ScExpertMapping scExpertMapping = new ScExpertMapping(); scExpertMapping.BizWorkSn = int.Parse(BizList); scExpertMapping.ExpertId = scUsr.LoginId; scExpertMapping.Status = "N"; scExpertMapping.RegId = scUsr.RegId; scExpertMapping.RegDt = scUsr.RegDt; scExpertMappings.Add(scExpertMapping); scUsr.ScExpertMappings = scExpertMappings; //저장 IList <ScUsr> scUsrs = new List <ScUsr>(); scUsrs.Add(scUsr); scCompInfo.ScUsrs = scUsrs; //bool result = _scUsrService.AddCompanyUser(scCompInfo, scUsr, syUser); int result = await _scUsrService.AddBizManagerAsync(scCompInfo); if (result != -1) { return(RedirectToAction("ExpertManager", "ExpertManager")); } else { ModelState.AddModelError("", "전문가 등록 실패."); return(View(joinExpertViewModel)); } } return(View(joinExpertViewModel)); }