Пример #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);
        }
Пример #2
0
        public async Task <ActionResult> JobPostCreate(int id = 0)
        {
            var model = new GetJobPostForEditOutput();

            if (id > 0)
            {
                model = await jobPostService.GetJobPostForEditAsync(new NullableIdDto <long> {
                    Id = id
                });
            }
            return(View("JobPost/Create", model.JobPost));
        }
        /// <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);
        }
Пример #4
0
        public async Task <GetJobPostForEditOutput> GetJobIntroduce(int input)
        {
            var output = new GetJobPostForEditOutput();

            JobPostEditDto jobPostEditDto;

            CompanyEditDto companyDto = new CompanyEditDto();
            var            entity     = await _jobPostRepository.GetAsync(input);

            jobPostEditDto = entity.MapTo <JobPostEditDto>();



            output.JobPost = jobPostEditDto;

            if (entity.CompanyId != null)
            {
                var company = _CompanyRepository.FirstOrDefault(t => t.CompanyID == entity.CompanyId);
                companyDto = company.MapTo <CompanyEditDto>();
            }
            output.Company = companyDto;
            return(output);
        }
Пример #5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="output"></param>
 public CreateOrEditJobPostModalViewModel(GetJobPostForEditOutput output)
 {
     output.MapTo(this);
 }