/// <summary> /// 通过Id获取个人中心信息进行编辑或修改 /// </summary> public async Task <GetPersonInfoForEditOutput> GetPersonInfoForEditAsync(NullableIdDto <long> input) { var output = new GetPersonInfoForEditOutput(); PersonInfoEditDto personInfoEditDto; if (input.Id.HasValue) { long _personid = (long)input.Id; var entity = await _personInfoRepository.FirstOrDefaultAsync(u => u.PersonID == _personid); personInfoEditDto = entity.MapTo <PersonInfoEditDto>(); } else { personInfoEditDto = new PersonInfoEditDto(); } if (personInfoEditDto.Sex == null) { personInfoEditDto.Sex = "男"; } output.PersonInfo = personInfoEditDto; List <string> ExpectTradeslist = pdto.GetClassigys(); List <string> JobYearslist = pdto.GetExperiencesforperson(); List <string> Stateslist = pdto.GetState(); List <string> Educationslist = pdto.GetEducationForperson(); output.ExpectTrades = ExpectTradeslist.Select(c => new ComboboxItemDto(c, c) { IsSelected = output.PersonInfo.ExpectTrade == c }).ToList(); output.JobYears = JobYearslist.Select(c => new ComboboxItemDto(c, c) { IsSelected = output.PersonInfo.JobYear == c }).ToList(); output.States = Stateslist.Select(c => new ComboboxItemDto(c, c) { IsSelected = output.PersonInfo.State == c }).ToList(); output.Educations = Educationslist.Select(c => new ComboboxItemDto(c, c) { IsSelected = output.PersonInfo.Education == c }).ToList(); return(output); }
/// <summary> /// 构造函数 /// </summary> /// <param name="output"></param> public CreateOrEditPersonInfoModalViewModel(GetPersonInfoForEditOutput output) { output.MapTo(this); }