public Result <License> CreateLicense(DefaultLicense defaultLicense) { if (defaultLicense == null) { return(Result <License> .Error()); } var license = new License() { DefaultLicenseId = defaultLicense.Id, Price = defaultLicense.Price, LicenseCode = Guid.NewGuid().ToString(), Seats = 1 }; var licenseId = licenseRepository.Save(license); if (licenseId == 0) { licenseRepository.Delete(license); return(Result <License> .Error()); } var modules = defaultLicense.DefaultModules.Select(defaultModule => new Module() { DefaultModuleId = defaultModule.Id, Price = defaultModule.Price, IsActive = true, LicenseId = license.Id }); var ids = moduleRepository.Save(modules); return(Result <License> .Success(license)); }
public int Save(DefaultLicense license) { using (var session = sessionFactory.OpenSession()) { using (var t = session.BeginTransaction()) { session.Save(license); t.Commit(); return(license.Id); } } }
public ActionResult CreateLicense(CreateDefaultLicense model) { if (!ModelState.IsValid) { return(View(model)); } var defaultlicense = new DefaultLicense() { Name = model.Name, Price = model.Price }; defaultLicenseRepository.Save(defaultlicense); return(RedirectToAction("Index", "Home")); }
public License CreateLicense(DefaultLicense defaultLicense) { var license = new License() { DefaultLicenseId = defaultLicense.Id, Price = defaultLicense.Price }; foreach (var defaultModule in defaultLicense.Modules) { var module = new Module() { DefaultModuleId = defaultModule.Id, Price = defaultModule.Price }; moduleRepository.Save(module); license.Modules.Add(module); } licenseRepository.Save(license); return(license); }