예제 #1
0
        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);
         }
     }
 }
예제 #3
0
        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"));
        }
예제 #4
0
        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);
        }