Exemplo n.º 1
0
        /// <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);
 }