コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }