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));
        }
Example #2
0
 public ActionResult <VendorModel> Post([FromBody] VendorModel vendor)
 {
     return(_business.Create(vendor));
 }