/// <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 virtual async Task UpdateJobPost(JobPostEditDto input) { //TODO:更新前的逻辑判断,是否允许更新 var entity = await _jobPostRepository.GetAsync(input.Id.Value); input.MapTo(entity); await _jobPostRepository.UpdateAsync(entity); }
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>()); }
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); }