public static void SaveLicense(LicenseFeaturesParams p) { using (var dc = new LicenseManagerClassesDataContext()) { //save client ClientService.SaveClient(p.ClientID, p.ClientName); //save site SiteService.SaveSite(p.SiteID, p.ClientID, p.SiteName); //save license LicenseManager4Web.Entities.License l = dc.Licenses.SingleOrDefault(x => x.ID == p.LicenseID); l.LicenseType = (int)p.LicenseType; l.Product = p.Product; l.LicenseID = p.LicenseKey; l.GeneratedTime = p.GeneratedDate; l.GeneratedBy = p.GeneratedBy; //save license features LicenseManager4Web.Entities.LicenseFeature f = dc.LicenseFeatures.SingleOrDefault(x => x.LicenseID == p.LicenseID); Mapper.Map(p, f); dc.SubmitChanges(); } }
public static License MapLicense(LicenseManager4Web.Entities.License dbo) { License obj = new License(); Mapper.Map(dbo, obj); return(obj); }
public static int CreateLicense(LicenseFeaturesParams p) { using (var dc = new LicenseManagerClassesDataContext()) { //create site if it doesn't exist if (p.ClientID == -1) { p.ClientID = ClientService.CreateClient(p.ClientName); } //create site if it doesn't exist if (p.SiteID == -1) { p.SiteID = SiteService.CreateSite(p.ClientID, p.SiteName); } //create new or save license LicenseManager4Web.Entities.License l = new LicenseManager4Web.Entities.License(); l.LicenseType = (int)p.LicenseType; l.Product = p.Product; l.LicenseID = p.LicenseKey; l.ClientID = p.ClientID; l.SiteID = p.SiteID; l.GeneratedTime = p.GeneratedDate; l.GeneratedBy = p.GeneratedBy; //insert new license dc.Licenses.InsertOnSubmit(l); dc.SubmitChanges(); //create new features list and map params to it LicenseManager4Web.Entities.LicenseFeature f = new LicenseManager4Web.Entities.LicenseFeature(); Mapper.Map(p, f); //insert new license features f.LicenseID = l.ID; dc.LicenseFeatures.InsertOnSubmit(f); dc.SubmitChanges(); return(l.ID); } }