public Task Handle(ChangeCompanyBillingAddressCommand message) { return(Task.Factory.StartNew(() => { var company = _repository.GetById <Company>(message.CompanyId); if (company.BillingAddress.IsDifferentAddress(message.Address, message.City, message.PostalCode, message.Province, message.Country)) { company.SetBillingAddress(message.Address, message.City, message.PostalCode, message.Province, !string.IsNullOrWhiteSpace(message.Country) ? message.Country : _defaultCountryResolver.GetDefaultCountry()); _repository.Save(company); } })); }
public async Task Handle(ChangeCompanyBillingAddressCommand message) { var effectiveDateTime = message.EffectiveDate; var effectiveDate = new DateTime(effectiveDateTime.Year, effectiveDateTime.Month, effectiveDateTime.Day); var company = _repository.GetById <Company>(message.CompanyId); if (effectiveDate > DateTime.Now || company.BillingAddress == null || company.BillingAddress.IsDifferentAddress(message.Address, message.City, message.PostalCode, message.Province, message.Country)) { company.ChangeBillingAddress(message.Address, message.City, message.PostalCode, message.Province, !string.IsNullOrWhiteSpace(message.Country) ? message.Country : _defaultCountryResolver.GetDefaultCountry(), effectiveDate, message.UserId); await _repository.SaveAsync(company); } }
public void ChangeBillingAddress(ChangeBillingAddressViewModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var cmd = new ChangeCompanyBillingAddressCommand(model.CompanyId, model.BillingAddress.Address, model.BillingAddress.PostalCode, model.BillingAddress.City, model.BillingAddress.Province, model.BillingAddress.Country); Bus.Send(cmd); }
public void ChangeBillingAddress(ChangeBillingAddressViewModel 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 ChangeCompanyBillingAddressCommand(model.CompanyId, model.BillingAddress.Address, model.BillingAddress.PostalCode, model.BillingAddress.City, model.BillingAddress.Province, model.BillingAddress.Country, effectiveDate); Bus.Send(cmd); }
public async Task ChangeBillingAddressAsync(Guid companyId, ChangeBillingAddressModel 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 ChangeCompanyBillingAddressCommand( userId, companyId, model.BillingAddress.Address, model.BillingAddress.PostalCode, model.BillingAddress.City, model.BillingAddress.Province, model.BillingAddress.Country, effectiveDate); await Bus.Send(cmd); }