예제 #1
0
        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> RegBizWork(BizWorkViewModel bizWorkViewModel)
        {
            ViewBag.LeftMenu = Global.BizWorkMng;

            if (ModelState.IsValid)
            {
                var scUsr = Mapper.Map<ScUsr>(bizWorkViewModel);
                var scBizWork = Mapper.Map<ScBizWork>(bizWorkViewModel);

                //회원정보 추가 정보 설정
                scUsr.RegId = Session[Global.LoginID].ToString();
                scUsr.RegDt = DateTime.Now;
                scUsr.Status = "N";
                scUsr.UsrType = "B";
                scUsr.UsrTypeDetail = "M";
                scUsr.CompSn = int.Parse(Session[Global.CompSN].ToString());

                SHACryptography sha2 = new SHACryptography();
                scUsr.LoginPw = sha2.EncryptString(scUsr.LoginPw);

                //사업정보 추가 정보 설정
                scBizWork.Status = "N";
                scBizWork.MngCompSn = int.Parse(Session[Global.CompSN].ToString());
                scBizWork.RegId = Session[Global.LoginID].ToString();
                scBizWork.RegDt = DateTime.Now;

                //저장
                IList<ScBizWork> scBizWorks = new List<ScBizWork>();
                scUsr.ScBizWorks.Add(scBizWork);

                int result = await _scUsrService.AddBizManagerMemberAsync(scUsr);

                if (result != -1)
                    return RedirectToAction("BizWorkList", "BizWorkMng");
                else
                {
                    ModelState.AddModelError("", "사업 등록 실패.");
                    return View(bizWorkViewModel);
                }
            }
            ModelState.AddModelError("", "입력값 검증 실패.");
            return View(bizWorkViewModel);
        }
        public async Task<ActionResult> ModifyBizWork(BizWorkViewModel bizWorkViewModel)
        {
            ViewBag.LeftMenu = Global.BizWorkMng;

            //var listScNtc = _scNtcService.GetNotices(SelectList, Query);
            var scBizWork = await _scBizWorkService.GetBizWorkByBizWorkSn(bizWorkViewModel.BizWorkSn);

            scBizWork.BizWorkNm = bizWorkViewModel.BizWorkNm;
            scBizWork.BizWorkSummary = bizWorkViewModel.BizWorkSummary;
            scBizWork.BizWorkStDt = DateTime.Parse(bizWorkViewModel.BizWorkStDt);
            scBizWork.BizWorkEdDt = DateTime.Parse(bizWorkViewModel.BizWorkEdDt);
            scBizWork.MngDept = bizWorkViewModel.MngDept;

            int result = await _scBizWorkService.SaveDbContextAsync();

            if (result != -1)
                return RedirectToAction("BizWorkDetail", "BizWorkMng", new { bizWorkSn = scBizWork.BizWorkSn });
            else
            {
                ModelState.AddModelError("", "사업 수정 실패.");
                return View(bizWorkViewModel);
            }
        }