コード例 #1
0
        public Vendor Execute(IAddVendorModel newVendor)
        {
            var namespacePrefixes = new List <VendorNamespacePrefix>();

            if (!string.IsNullOrWhiteSpace(newVendor.NamespacePrefixes))
            {
                var namespacePrefixSplits = newVendor.NamespacePrefixes.Split(",");

                namespacePrefixes.AddRange(namespacePrefixSplits.Select(
                                               namespacePrefix => new VendorNamespacePrefix
                {
                    NamespacePrefix = namespacePrefix.Trim()
                }));
            }

            var vendor = new Vendor
            {
                VendorName = newVendor.Company.Trim(),
                VendorNamespacePrefixes = namespacePrefixes
            };

            var user = new VendorUser
            {
                FullName = newVendor.ContactName.Trim(),
                Email    = newVendor.ContactEmailAddress.Trim()
            };

            vendor.Users.Add(user);

            _context.Vendors.Add(vendor);
            _context.SaveChanges();
            return(vendor);
        }
コード例 #2
0
        public int Execute(IAddVendorModel newVendor)
        {
            var namespacePrefixes = new List <VendorNamespacePrefix>();

            if (!string.IsNullOrWhiteSpace(newVendor.NamespacePrefix))
            {
                namespacePrefixes.Add(new VendorNamespacePrefix
                {
                    NamespacePrefix = newVendor.NamespacePrefix.Trim(),
                });
            }

            var vendor = new Vendor
            {
                VendorName = newVendor.Company.Trim(),
                VendorNamespacePrefixes = namespacePrefixes
            };

            var user = new VendorUser
            {
                FullName = newVendor.ContactName.Trim(),
                Email    = newVendor.ContactEmailAddress.Trim()
            };

            vendor.Users.Add(user);

            _context.Vendors.Add(vendor);
            _context.SaveChanges();
            return(vendor.VendorId);
        }