Пример #1
0
        /// <summary>
        /// Выполнить команду Обновить информацию по работе иностранца
        /// </summary>
        /// <param name="alienId">Идентификатор иностранца</param>
        /// <param name="jobDto">Данные по работе иностранца</param>
        /// <returns>Идентификатор иностранца</returns>
        public async Task <Guid> UpdateAlienJobAsync(Guid alienId, AlienJobDto jobDto)
        {
            Contract.Argument.IsNotEmptyGuid(alienId, nameof(alienId));

            var alien = await _alienRepository.GetAsync(alienId);

            alien.SetPosition(jobDto.Position);
            alien.SetWorkPlace(jobDto.WorkPlace);
            alien.SetWorkAddress(jobDto.WorkAddress);

            return(alien.Id);
        }
Пример #2
0
        /// <summary>
        /// Выполнить команду Обновить информацию по работе иностранца
        /// </summary>
        /// <param name="invitationId">Идентификатор приглашения</param>
        /// <param name="jobDto">Данные по работе иностранца</param>
        public async Task <Guid> UpdateAlienJobAsync(Guid invitationId, AlienJobDto jobDto)
        {
            Contract.Argument.IsNotEmptyGuid(invitationId, nameof(invitationId));

            var invitation = await _invitationRepository.GetAsync(invitationId);

            var alienId = await _alienWriteCommand.UpdateAlienJobAsync(invitation.AlienId, jobDto);

            await _domainContext.SaveChangesAsync();

            return(alienId);
        }
Пример #3
0
        public Task <Guid> UpdateAlienStateRegistrationAsync(Guid invitationId, AlienJobDto alienJobDto)
        {
            Contract.Argument.IsNotEmptyGuid(invitationId, nameof(invitationId));

            return(_invitationWriteCommand.UpdateAlienJobAsync(invitationId, alienJobDto));
        }