public ActionResult NewVendor(NewVendorModel vendorModel) { if (vendorModel != null && ModelState.IsValid) { try { var vendor = new Vendor { VendorName = vendorModel.VendorName, VendorNamespacePrefixes = new List <VendorNamespacePrefix> { new VendorNamespacePrefix { NamespacePrefix = vendorModel.NamespacePrefix ?? vendorModel.VendorName } }, }; if (!string.IsNullOrWhiteSpace(vendorModel.EmailDomain)) { vendor.VendorEmailDomains.Add(new VendorEmailDomain { EmailDomain = vendorModel.EmailDomain }); } _vendorBusiness.Create(WamsUser.WamsId, vendor); _vendorBusiness.SaveChanges(WamsUser.WamsId); var newid = _vendorBusiness.GetVendorByName(vendor.VendorName).VendorId; return(Json(new { success = true, newid = newid }, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json( new { success = false, Errors = string.Format("Could not create {0}", vendorModel.VendorName) })); } } return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); }
public ActionResult <VendorModel> Post([FromBody] VendorModel vendor) { return(_business.Create(vendor)); }