/// <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); }
/// <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); }
public Task <Guid> UpdateAlienStateRegistrationAsync(Guid invitationId, AlienJobDto alienJobDto) { Contract.Argument.IsNotEmptyGuid(invitationId, nameof(invitationId)); return(_invitationWriteCommand.UpdateAlienJobAsync(invitationId, alienJobDto)); }