public async Task <ActionResult> Index(LoginViewModel loginViewModel) { if (Session[Global.UserLogo] == null) { base.SetLogo("bi_main.png", "Login"); } if (!ModelState.IsValid) { return(View(loginViewModel)); } VcUsrInfo scUsr = await _scUsrService.SelectScUsr(loginViewModel.ID); if (scUsr != null) { //패스워드비교 //var vcCompInfo = await _vcCompInfoService.getVcCompInfoById(loginViewModel.ID); SHACryptography sha2 = new SHACryptography(); //if (scUsr.LoginPw == sha2.EncryptString(loginViewModel.Password)) //if (user.LOGIN_PW == param.LOGIN_PW) { base.LogOn(scUsr); switch (scUsr.UsrType) { case Global.Company: //기업 return(RedirectToAction("index", "Company/Main")); case Global.Mentor: //멘토 return(RedirectToAction("index", "Mentor/Main")); case Global.Expert: //전문가 return(RedirectToAction("index", "Expert/Main")); case Global.SysManager: //SCP return(RedirectToAction("index", "SysManager/Main")); case Global.BizManager: //사업관리자 return(RedirectToAction("index", "BizManager/Main")); default: ModelState.AddModelError("", "정의되지 않은 사용자 타입입니다."); return(View(loginViewModel)); } } //else //{ // ModelState.AddModelError("", "비밀번호가 일치하지 않습니다."); // return View(loginViewModel); //} } else { ModelState.AddModelError("", "아이디가 존재하지 않습니다."); return(View(loginViewModel)); } }
public async Task <ActionResult> ModifyMyInfo(BizWorkViewModel bizWorkViewModel) { ViewBag.LeftMenu = Global.MyInfo; var scUsr = await _scUsrService.SelectScUsr(Session[Global.LoginID].ToString()); scUsr.Name = bizWorkViewModel.Name; scUsr.DeptNm = bizWorkViewModel.DeptNm; scUsr.TelNo = bizWorkViewModel.TelNo1 + "-" + bizWorkViewModel.TelNo2 + "-" + bizWorkViewModel.TelNo3; scUsr.MbNo = bizWorkViewModel.MbNo1 + "-" + bizWorkViewModel.MbNo2 + "-" + bizWorkViewModel.MbNo3; scUsr.FaxNo = bizWorkViewModel.FaxNo1 + "-" + bizWorkViewModel.FaxNo2 + "-" + bizWorkViewModel.FaxNo3; scUsr.Email = bizWorkViewModel.Email1 + "@" + bizWorkViewModel.Email2; int result = await _scUsrService.SaveDbContextAsync(); if (result != -1) { return(RedirectToAction("MyInfo", "Main")); } else { ModelState.AddModelError("", "내정보 수정 실패."); var scBizWork = await _scBizWorkService.GetBizWorkByloginId(Session[Global.LoginID].ToString()); var usrView = Mapper.Map <BizWorkViewModel>(scBizWork); return(View(usrView)); } }
public async Task <ActionResult> DoLogin(LoginViewModel loginViewModel) { VcUsrInfo scUsr = await _scUsrService.SelectScUsr(loginViewModel.ID); if (scUsr != null) { //패스워드비교 SHACryptography sha2 = new SHACryptography(); //if (scUsr.LoginPw == sha2.EncryptString(loginViewModel.Password)) //if (user.LOGIN_PW == param.LOGIN_PW) { switch (scUsr.UsrType) { case "C": //기업 return(RedirectToAction("index", "Commany/Main")); case "M": //멘토 return(RedirectToAction("index", "Mentor/Main")); case "P": //전문가 return(RedirectToAction("index", "Expert/Main")); case "S": //SCP return(RedirectToAction("index", "SysManager/Main")); case "B": //사업관리자 return(RedirectToAction("index", "BizManager/Main")); case "A": //사업관리자 return(RedirectToAction("index", "BizManager/Main")); default: return(RedirectToAction("index", "Home")); } } //else //{ // return RedirectToAction("index", "Home"); //} } else { return(RedirectToAction("index", "Home")); } }
public async Task <JsonResult> GetMentor(string MentorID) { ScUsr result = await _scUsrService.SelectScUsr(MentorID); var mentor = Mapper.Map <JoinMentorViewModel>(result); return(Json(mentor)); }
// GET: Company/MyInfo public async Task <ActionResult> MyInfo() { ViewBag.naviLeftMenu = Global.MyInfo; VcUsrInfo scUsr = await _scUsrService.SelectScUsr(Session[Global.LoginID].ToString()); var myInfo = Mapper.Map <CompanyMyInfoViewModel>(scUsr); //업종, 종목 //var listScBizType = await _scBizTypeService.GetScBizTypeByCompSn(int.Parse(scUsr.CompSn)); //var bizTypeViewModel = // Mapper.Map<List<BizTypeViewModel>>(listScBizType); //myInfo.BizTypes = bizTypeViewModel; return(View(myInfo)); }
public async Task <ActionResult> ExpertManagerDetail(string loginId) { ViewBag.LeftMenu = Global.ExpertMng; ScUsr scUsr = await _scUsrService.SelectScUsr(loginId); var myInfo = Mapper.Map <JoinExpertViewModel>(scUsr); //업종, 종목 var listScBizType = await _scBizTypeService.GetScBizTypeByCompSn(myInfo.CompSn); var bizTypeViewModel = Mapper.Map <List <BizTypeViewModel> >(listScBizType); myInfo.BizTypes = bizTypeViewModel; return(View(myInfo)); }
public async Task <ActionResult> BizManagerDetail(string loginId) { ViewBag.LeftMenu = Global.BizMng; //var dicScNtc = _scNtcService.GetNoticeDetailById(noticeSn); var scUsr = await _scUsrService.SelectScUsr(loginId); var joinCompanyView = Mapper.Map <JoinCompanyViewModel>(scUsr); return(View(joinCompanyView)); }
//public async Task<ActionResult> ResetMentorPw(string bizWorkSn, string mentorId) //{ // ViewBag.LeftMenu = Global.MentorMng; // ScMentorMappiing scMentorMapping = await _scMentorMappingService.GetMentor(int.Parse(bizWorkSn), mentorId); // var usrView = // Mapper.Map<JoinMentorViewModel>(scMentorMapping); // SHACryptography sha2 = new SHACryptography(); // //ScUsr scUsr = await _scUsrService.SelectScUsr(model.ID); // //SHUSER_SyUser syUsr = new SHUSER_SyUser(); // //// 특정한 pw를 미리 설정 // //model.NewLoginPw = "ab12345678"; // //scUsr.LoginPw = sha2.EncryptString(model.NewLoginPw); // //syUsr.SmartPwd = scUsr.LoginPw; // //await _scUsrService.SaveDbContextAsync(); // //var rst = _scUsrService.UpdatePassword(syUsr); // //// 누가 누구의 pw를 초기화 시킬 것인지? // //string usrArea; // //if (Session[Global.UserType].ToString().Equals(Global.SysManager)) // //{ // // // 시스템 담당자 // // // 시스템 담당자가 -> 사업관리기관, 전문가 회원 pw 초기화 // // usrArea = "SysManager"; // //} // //else if (Session[Global.UserType].ToString().Equals(Global.BizManager)) // //{ // // // 사업관리기관 // // // 사업관리기관 -> 사업담당자, 멘토 pw 초기화 // // usrArea = "BizManager"; // //} // //return View(); // return View(usrView); //} // add Loy public async Task <ActionResult> UserPasswordReset(string mentorId) { //ScMentorMappiing scMentorMapping = await _scMentorMappingService.GetMentor(int.Parse(bizWorkSn), mentorId); //ScUsr scUsr = await _scUsrService.SelectScUsr(scMentorMapping.MentorId); ScUsr scUsr = await _scUsrService.SelectScUsr(mentorId); //SHACryptography sha2 = new SHACryptography(); //scUsr.LoginPw = sha2.EncryptString("as12345678"); await _scUsrService.SaveDbContextAsync(); var rst = _scUsrService.UserPasswordReset(scUsr); // 초기화 후 list로 돌아가기 return(RedirectToAction("MentorList", "MentorMng", new { area = "BizManager" })); }