/// <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); }
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); }
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); }
/// <summary> /// 构造函数 /// </summary> /// <param name="output"></param> public CreateOrEditJobPostModalViewModel(GetJobPostForEditOutput output) { output.MapTo(this); }