public async Task <IActionResult> Import([FromBody] ImportCompanyModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await WorkerServices.ImportCompanyAsync(model); return(Ok()); }
public async Task ImportCompanyAsync(ImportCompanyModel model) { var nationalIdentificationNumber = string.IsNullOrWhiteSpace(model.NationalIdentificationNumber) ? default(string) : model.NationalIdentificationNumber.Trim().ToUpper(); var legalAddressAddress = model.LegalAddressAddress; var legalAddressPostalCode = model.LegalAddressPostalCode; var legalAddressCity = model.LegalAddressCity; var legalAddressProvince = model.LegalAddressProvince; var legalAddressCountry = model.LegalAddressCountry; var shippingAddressAddress = model.ShippingAddressAddress; var shippingAddressPostalCode = model.ShippingAddressPostalCode; var shippingAddressCity = model.ShippingAddressCity; var shippingAddressProvince = model.ShippingAddressProvince; var shippingAddressCountry = model.ShippingAddressCountry; var billingAddressAddress = model.BillingAddressAddress; var billingAddressPostalCode = model.BillingAddressPostalCode; var billingAddressCity = model.BillingAddressCity; var billingAddressProvince = model.BillingAddressProvince; var billingAddressCountry = model.BillingAddressCountry; var phoneNumber = model.PhoneNumber; var faxNumber = model.FaxNumber; var websiteAddress = model.WebsiteAddress; var emailAddress = model.EmailAddress; Guid?mainContactId = default(Guid?); Guid?administrativeContactId = default(Guid?); var command = new ImportCompanyCommand( model.UserId, model.CompanyId, model.RegistrationDate, model.CompanyName, nationalIdentificationNumber, model.VatNumber, model.LegalAddressAddress, model.LegalAddressPostalCode, model.LegalAddressCity, model.LegalAddressProvince, model.LegalAddressCountry, model.ShippingAddressAddress, model.ShippingAddressPostalCode, model.ShippingAddressCity, model.ShippingAddressProvince, model.ShippingAddressCountry, model.BillingAddressAddress, model.BillingAddressPostalCode, model.BillingAddressCity, model.BillingAddressProvince, model.BillingAddressCountry, mainContactId, administrativeContactId, model.PhoneNumber, model.FaxNumber, model.WebsiteAddress, model.EmailAddress ); await Bus.Send(command); }