Exemplo n.º 1
0
        /// <summary>
        /// 详情
        /// </summary>
        /// <param name="employeeId">员工Id</param>
        /// <param name="workExperienceId">主键</param>
        /// <returns></returns>
        public virtual async Task <WorkExperienceDetailDto> GetAsync(Guid employeeId, Guid workExperienceId)
        {
            await _employeeRepository.GetAsync(employeeId);

            WorkExperience entity = await _workExperienceRepository
                                    .GetAsync(w => w.EmployeeId == employeeId && w.Id == workExperienceId);

            return(ObjectMapper.Map <WorkExperience, WorkExperienceDetailDto>(entity));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取修改
        /// </summary>
        /// <param name="employeeId">员工Id</param>
        /// <param name="workExperienceId">主键</param>
        /// <returns></returns>
        public virtual async Task <GetWorkExperienceForEditorOutput> GetEditorAsync(Guid employeeId, Guid workExperienceId)
        {
            await _employeeRepository.GetAsync(employeeId);

            WorkExperience entity = await _workExperienceRepository
                                    .GetAsync(w => w.EmployeeId == employeeId && w.Id == workExperienceId);

            return(ObjectMapper.Map <WorkExperience, GetWorkExperienceForEditorOutput>(entity));
        }
Exemplo n.º 3
0
        public virtual async Task <WorkExperienceListDto> UpdateAsync(Guid employeeId, Guid workExperienceId, WorkExperienceUpdateDto input)
        {
            await _employeeRepository.GetAsync(employeeId);

            WorkExperience entity = await _workExperienceRepository
                                    .GetAsync(w => w.EmployeeId == employeeId && w.Id == workExperienceId);

            entity = ObjectMapper.Map(input, entity);
            entity = await _workExperienceRepository.UpdateAsync(entity);

            return(ObjectMapper.Map <WorkExperience, WorkExperienceListDto>(entity));
        }