public ChangeBillingAddressViewModel GetChangeBillingAddressViewModel(ChangeBillingAddressViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var company = Repository.GetById <Company>(model.CompanyId);

            var viewModel = new ChangeBillingAddressViewModel()
            {
                CompanyId      = company.Id,
                CompanyName    = company.CompanyName,
                BillingAddress = new Models.PostalAddress
                {
                    Address    = model.BillingAddress.Address,
                    City       = model.BillingAddress.City,
                    PostalCode = model.BillingAddress.PostalCode,
                    Province   = model.BillingAddress.Province,
                    Country    = model.BillingAddress.Country
                }
            };

            return(viewModel);
        }
示例#2
0
        private void ValidateAgainstPersistence(ChangeBillingAddressViewModel model)
        {
            var companyDto = WorkerServices.GetChangeBillingAddressViewModelCompanyDto(model.CompanyId);
            var persistenceValidationModelState = model.Validate(companyDto);

            ModelState.Merge(persistenceValidationModelState);
        }
示例#3
0
 public ActionResult ChangeBillingAddress(ChangeBillingAddressViewModel model)
 {
     if (!this.ModelState.IsValid)
     {
         return(View(model));
     }
     WorkerServices.ChangeBillingAddress(model);
     return(Redirect("/Registry/"));
 }
示例#4
0
 public ActionResult ChangeBillingAddress(ChangeBillingAddressViewModel model)
 {
     ValidateAgainstPersistence(model);
     if (!ModelState.IsValid)
     {
         var rehydratedModel = WorkerServices.GetChangeBillingAddressViewModel(model);
         return(View(rehydratedModel));
     }
     WorkerServices.ChangeBillingAddress(model);
     return(RedirectToRoute("registry", new { }));
 }
示例#5
0
        public IActionResult ChangeBillingAddress(ChangeBillingAddressViewModel model)
        {
            ValidateAgainstPersistence(model);
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            WorkerServices.ChangeBillingAddress(model);
            return(Ok());
        }
        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 ChangeBillingAddressViewModel GetChangeBillingAddressViewModel(Guid companyId)
        {
            var company = Repository.GetById <Company>(companyId);
            var model   = new ChangeBillingAddressViewModel()
            {
                CompanyId      = company.Id,
                CompanyName    = company.CompanyName,
                BillingAddress = new Models.PostalAddress
                {
                    Address    = company.BillingAddress.Address,
                    City       = company.BillingAddress.City,
                    PostalCode = company.BillingAddress.PostalCode,
                    Province   = company.BillingAddress.Province,
                    Country    = company.BillingAddress.Country
                }
            };

            return(model);
        }
        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 ChangeBillingAddressViewModel GetChangeBillingAddressViewModel(Guid companyId)
        {
            var company = Repository.GetById <Company>(companyId);
            var model   = new ChangeBillingAddressViewModel()
            {
                CompanyId      = company.Id,
                CompanyName    = company.CompanyName,
                BillingAddress = new Models.PostalAddress()
            };

            if (company.BillingAddress != null)
            {
                model.BillingAddress.Address    = company.BillingAddress.Address;
                model.BillingAddress.City       = company.BillingAddress.City;
                model.BillingAddress.Country    = company.BillingAddress.Country;
                model.BillingAddress.PostalCode = company.BillingAddress.PostalCode;
                model.BillingAddress.Province   = company.BillingAddress.Province;
            }
            return(model);
        }