Esempio n. 1
0
        public async Task <IActionResult> Import([FromBody] ImportCompanyModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await WorkerServices.ImportCompanyAsync(model);

            return(Ok());
        }
Esempio n. 2
0
        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);
        }