// [AbpAuthorize(PermissionNames.Pages_Group6_Recruitment_Create)] public async Task <RecruitmentDto> CreateRecruitmentAsync(CreateRecruitmentDto input) { var recruitment = ObjectMapper.Map <Recruitment>(input); foreach (ExpertiseForCRcrmDto ept in input.Expertises) { Expertise expertise = await _expertiseRepo.FirstOrDefaultAsync(e => e.Id == ept.Id); //System.Diagnostics.Debug.WriteLine("[InForeach]\t" +ept.Id + "\n"); if (expertise != null) { // System.Diagnostics.Debug.WriteLine("[NotNull]\t" + ept.Id + "\n"); ExpertiseRecruitment er = new ExpertiseRecruitment { Expertise = expertise, ExpertiseId = expertise.Id, Recruitment = recruitment, RecruitmentId = recruitment.Id }; await _expertiseRecruitmentRepo.InsertAsync(er); } } recruitment = await _recruitmentRepo.InsertAsync(recruitment); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <RecruitmentDto>(recruitment)); }
public async Task <IActionResult> Create(CreateRecruitmentDto input) { var newRecruitment = await _recruitmentAppService.CreateRecruitmentAsync(input); return(CreatedAtRoute("GetRecruitment", new { id = newRecruitment.Id }, newRecruitment)); }