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); }
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); }