Ejemplo n.º 1
0
 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);
         }
     }));
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }