public async Task <int> AddMentorMappingAsync(VcMentorMapping scUsr) { var rstScUsr = vcMentorMappingRepository.Insert(scUsr); if (rstScUsr == null) { return(-1); } return(await SaveDbContextAsync()); }
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(); }