Esempio n. 1
0
        public virtual async Task <PersonInfoEditDto> CreatePersonInfoAsync(PersonInfoEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = input.MapTo <PersonInfo>();

            entity = await _personInfoRepository.InsertAsync(entity);

            return(entity.MapTo <PersonInfoEditDto>());
        }
Esempio n. 2
0
        public virtual async Task UpdatePersonInfoAsync(PersonInfoEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _personInfoRepository.GetAsync(input.Id.Value);

            input.MapTo(entity);

            await _personInfoRepository.UpdateAsync(entity);
        }
Esempio n. 3
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);
        }