public async Task Handle(ChangePersonLegalAddressCommand message) { var person = _repository.GetById <Person>(message.PersonId); if (person.LegalAddress == null || person.LegalAddress.IsDifferentAddress(message.Address, message.City, message.PostalCode, message.Province, message.Country)) { var effectiveDateTime = message.EffectiveDate; var effectiveDate = new DateTime(effectiveDateTime.Year, effectiveDateTime.Month, effectiveDateTime.Day); person.ChangeLegalAddress(message.Address, message.City, message.PostalCode, message.Province, !string.IsNullOrWhiteSpace(message.Country) ? message.Country : _defaultCountryResolver.GetDefaultCountry(), effectiveDate, message.UserId); await _repository.SaveAsync(person); } }
public void ChangeLegalAddress(ChangeLegalAddressViewModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var effectiveDateTime = model.EffectiveDate; var effectiveDate = new DateTime(effectiveDateTime.Year, effectiveDateTime.Month, effectiveDateTime.Day); var cmd = new ChangePersonLegalAddressCommand(model.PersonId, model.Address.Address, model.Address.PostalCode, model.Address.City, model.Address.Province, model.Address.Country, effectiveDate); Bus.Send(cmd); }
public async Task ChangeLegalAddressAsync(Guid personId, ChangeLegalAddressModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var userId = GetCurrentUserId(); var effectiveDateTime = model.EffectiveDate; var effectiveDate = new DateTime(effectiveDateTime.Year, effectiveDateTime.Month, effectiveDateTime.Day); var cmd = new ChangePersonLegalAddressCommand( userId, personId, model.Address.Address, model.Address.PostalCode, model.Address.City, model.Address.Province, model.Address.Country, effectiveDate); await Bus.Send(cmd); }