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); }
private void ValidateAgainstPersistence(ChangeBillingAddressViewModel model) { var companyDto = WorkerServices.GetChangeBillingAddressViewModelCompanyDto(model.CompanyId); var persistenceValidationModelState = model.Validate(companyDto); ModelState.Merge(persistenceValidationModelState); }
public ActionResult ChangeBillingAddress(ChangeBillingAddressViewModel model) { if (!this.ModelState.IsValid) { return(View(model)); } WorkerServices.ChangeBillingAddress(model); return(Redirect("/Registry/")); }
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 { })); }
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); }