/// <summary>
        /// Выполнить команду Обновить информацию о научной деятельности сотрудника
        /// </summary>
        /// <param name="employeeId">Идентификатор сотрудника</param>
        /// <param name="scientificInfoDto">Данные о научной деятельности сотрудника</param>
        public async Task UpdateEmployeeScientificInfoAsync(Guid employeeId, ScientificInfoDto scientificInfoDto)
        {
            // TODO: проверить идентификатор, что не Guid.Empty
            await _employeeRepository.UpdateScientificInfoAsync(employeeId, scientificInfoDto);

            await _domainContext.SaveChangesAsync();
        }
示例#2
0
        /// <summary>
        /// Обновить данные по сотруднику
        /// </summary>
        /// <param name="employeeId">Идентификатор иностранца</param>
        /// <param name="scientificInfoDto">Данные по сотруднику</param>
        public async Task UpdateScientificInfoAsync(Guid employeeId, ScientificInfoDto scientificInfoDto)
        {
            var updatedEmployee = await GetAsync(employeeId);

            updatedEmployee.SetAcademicDegree(scientificInfoDto.AcademicDegree);
            updatedEmployee.SetAcademicRank(scientificInfoDto.AcademicRank);
            updatedEmployee.SetEducation(scientificInfoDto.Education);
        }
        public Task UpdateScientificInfoAsync(Guid employeeId, ScientificInfoDto scientificInfo)
        {
            Contract.Argument.IsNotEmptyGuid(employeeId, nameof(employeeId));

            return(_employeeWriteCommand.UpdateEmployeeScientificInfoAsync(employeeId, scientificInfo));
        }
示例#4
0
        public async Task UpdateScientificInfoAsync(Guid employeeId, ScientificInfoDto scientificInfo)
        {
            Contract.Argument.IsNotNull(scientificInfo, nameof(scientificInfo));

            await _employeeWriteCommand.UpdateEmployeeScientificInfoAsync(employeeId, scientificInfo).ConfigureAwait(false);
        }