Beispiel #1
0
        /// <summary>
        /// 通过Id获取职位发布信息进行编辑或修改
        /// </summary>
        public async Task <GetJobPostForEditOutput> GetJobPostForEdit(NullableIdDto <int> input)
        {
            var output = new GetJobPostForEditOutput();

            JobPostEditDto jobPostEditDto;

            if (input.Id.HasValue)
            {
                var entity = await _jobPostRepository.GetAsync(input.Id.Value);

                jobPostEditDto = entity.MapTo <JobPostEditDto>();
            }
            else
            {
                jobPostEditDto             = new JobPostEditDto();
                jobPostEditDto.PublishDate = DateTime.Now;
                var uid = Convert.ToInt32(_IAbpSession.UserId);
                jobPostEditDto.CompanyId = uid;
                jobPostEditDto.isDelete  = false;
            }

            output.JobPost = jobPostEditDto;
            List <string> Educationslist  = _pdto.GetEducation();
            List <string> Experienceslist = _pdto.GetExperiences();

            output.Educations = Educationslist.Select(c => new ComboboxItemDto(c, c)
            {
                IsSelected = output.JobPost.Education == c
            }).ToList();
            output.Experiences = Experienceslist.Select(c => new ComboboxItemDto(c, c)
            {
                IsSelected = output.JobPost.Experience == c
            }).ToList();
            return(output);
        }
Beispiel #2
0
        public virtual async Task UpdateJobPost(JobPostEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _jobPostRepository.GetAsync(input.Id.Value);

            input.MapTo(entity);

            await _jobPostRepository.UpdateAsync(entity);
        }
Beispiel #3
0
        public virtual async Task <JobPostEditDto> CreateJobPost(JobPostEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增
            var entity = input.MapTo <JobPost>();

            entity.PublishDate = DateTime.Now;
            entity             = await _jobPostRepository.InsertAsync(entity);

            return(entity.MapTo <JobPostEditDto>());
        }
Beispiel #4
0
 public ActionResult Save(JobPostEditDto dto)
 {
     try
     {
         jobPostService.CreateOrUpdateJobPostAsync(new CreateOrUpdateJobPostInput {
             JobPostEditDto = dto
         });
         return(RedirectToAction("JobPostIndex"));
     }
     catch
     {
         return(View());
     }
 }
        /// <summary>
        /// 通过Id获取岗位信息进行编辑或修改
        /// </summary>
        public async Task <GetJobPostForEditOutput> GetJobPostForEditAsync(NullableIdDto <long> input)
        {
            var output = new GetJobPostForEditOutput();

            JobPostEditDto jobPostEditDto;

            if (input.Id.HasValue)
            {
                var entity = await _jobPostRepository.GetAsync(input.Id.Value);

                jobPostEditDto = entity.MapTo <JobPostEditDto>();
            }
            else
            {
                jobPostEditDto = new JobPostEditDto();
            }

            output.JobPost = jobPostEditDto;
            return(output);
        }