public async Task <int> AddMentorMappingAsync(VcMentorMapping scUsr)
        {
            var rstScUsr = vcMentorMappingRepository.Insert(scUsr);

            if (rstScUsr == null)
            {
                return(-1);
            }
            return(await SaveDbContextAsync());
        }
Esempio n. 2
0
        public async Task <ActionResult> MentorCompMapping(JoinMentorViewModel paramodel)
        {
            ViewBag.naviLeftMenu = Global.MentorMng;

            // compSn을 이용하여 vc_comp_mapping에서 ba_sn, num_sn 추출

            var compSn = int.Parse(paramodel.CompSn);

            SqlParameter loginId = new SqlParameter("LOGIN_ID", Session[Global.LoginID]);   // sql 파라미터 값 설정

            object[] parameters = new object[] { loginId };                                 // 객체에 데이터 삽입

            var obj = await procBaMentorMapping.getBaMentorNonMapping(parameters);          // 해당 기업과 관련된 리스트데이터 가져오기

            var baSn = obj[0].BA_SN;

            var compMappingInfo = await vcCompInfoService.getCompMappingInfosList(compSn, baSn);

            var numSn = compMappingInfo[0].NumSn;

            VcMentorMapping mentorMapping = new VcMentorMapping();

            mentorMapping.CompSn   = int.Parse(paramodel.CompSn);
            mentorMapping.MentorSn = int.Parse(paramodel.MentorSn);
            mentorMapping.BaSn     = compMappingInfo[0].BaSn;
            mentorMapping.NumSn    = compMappingInfo[0].NumSn;
            mentorMapping.SubNumSn = compMappingInfo[0].SubNumSn;
            mentorMapping.ConCode  = paramodel.ConCode;
            mentorMapping.RegDt    = DateTime.Now;
            mentorMapping.UpdDt    = DateTime.Now;

            // 해당 기업의 매핑이 처음인지 아닌지 확인
            // 해당 BA가 WRITE_YN을 가지고 있을 때 Y에 대한 권한을 주는 과정
            var checkMapping = await vcMentorMappingService.getCheckMapping(compSn, baSn, numSn);

            var checkBaWriterList = await vcCompInfoService.checkBaWriterList(compSn, baSn, numSn);

            var checkBaWiret = checkBaWriterList.Where(bw => bw.WriteYn == "Y").ToList();

            if (checkBaWiret.Count != 0)
            {
                // BA가 작성 권한이 있다는 이야기
                if (checkMapping.Count == 0)
                {
                    // 작성 권한이 있는 BA가 첫번째로 할당해주는 멘토에게 작성 권한 부여
                    mentorMapping.WriteYn = "Y";
                }
                else
                {
                    mentorMapping.WriteYn = "N";
                }
            }
            else
            {
                mentorMapping.WriteYn = "N";
            }


            vcMentorMappingService.insertMentorMapping(mentorMapping);

            //await _scUsrService.SaveDbContextAsync();

            return(RedirectToAction("MentorCompMapping", "MentorMng", new { area = "BizManager" }));
        }
 public void insertMentorMapping(VcMentorMapping vcMentorMapping)
 {
     vcMentorMappingRepository.Add(vcMentorMapping);
     SaveDbContext();
 }