Пример #1
0
        //  [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));
        }
Пример #2
0
        public async Task <IActionResult> Create(CreateRecruitmentDto input)
        {
            var newRecruitment = await _recruitmentAppService.CreateRecruitmentAsync(input);

            return(CreatedAtRoute("GetRecruitment", new { id = newRecruitment.Id }, newRecruitment));
        }