Exemplo n.º 1
0
        public void EditModule(EditModuleModel editModule, string[] selectedLicenses)
        {
            var module = defaultModuleRepository.GetById(editModule.Id);

            module.Name        = editModule.Name;
            module.Description = editModule.Description;
            module.Price       = editModule.Price;
            var selectLicenses = defaultLicenseRepository.GetByNames(selectedLicenses.ToList());
            var allLicenses    = defaultLicenseRepository.GetAll();

            if (selectedLicenses != null)
            {
                foreach (var license in allLicenses)
                {
                    if (selectLicenses.Select(m => m.Id).Contains(license.Id) && !license.DefaultModules.Select(l => l.Id).Contains(module.Id))
                    {
                        license.DefaultModules.Add(module);
                    }
                    else if (!selectLicenses.Select(m => m.Id).Contains(license.Id) && license.DefaultModules.Select(l => l.Id).Contains(module.Id))
                    {
                        license.DefaultModules = new HashSet <DefaultModule>(license.DefaultModules.Where(m => m.Id != module.Id));
                    }
                }
            }
            else
            {
                foreach (var license in allLicenses)
                {
                    license.DefaultModules = new HashSet <DefaultModule>(license.DefaultModules.Where(m => m.Id != module.Id));
                }
            }
            defaultLicenseRepository.Save(allLicenses.ToList());
            defaultModuleRepository.Save(module);
        }
Exemplo n.º 2
0
        public int CreateModule(EditModuleModel editModule, string[] selectedLicenses)
        {
            DefaultModule defaultModule = new DefaultModule()
            {
                Name        = editModule.Name,
                Description = editModule.Description,
                Price       = editModule.Price
            };

            defaultModuleRepository.Save(defaultModule);
            if (selectedLicenses != null)
            {
                var defaultLicenses = defaultLicenseRepository.GetByNames(selectedLicenses.ToList());
                foreach (var license in defaultLicenses)
                {
                    license.DefaultModules.Add(defaultModule);
                }
                defaultLicenseRepository.Save(defaultLicenses.ToList());
                var licenses = licenseRepository.GetByDefaultLicenseIds(defaultLicenses.Select(m => m.Id).ToArray());
                foreach (var license in licenses)
                {
                    Module module = new Module()
                    {
                        DefaultModuleId = defaultModule.Id,
                        Price           = defaultModule.Price,
                        LicenseId       = license.Id,
                        IsActive        = false,
                    };
                    moduleRepository.Save(module);
                }
            }
            return(defaultModule.Id);
        }
Exemplo n.º 3
0
 public ActionResult EditModule(EditModuleModel editModule, string[] selectedLicenses)
 {
     if (!ModelState.IsValid)
     {
         return(RedirectToAction("EditModule", new { id = editModule.Id }));
     }
     licenseService.EditModule(editModule, selectedLicenses);
     return(RedirectToAction("ModuleInfo", new { id = editModule.Id }));
 }
Exemplo n.º 4
0
        public ActionResult CreateModule()
        {
            EditModuleModel editModule = new EditModuleModel()
            {
                ModuleLicenses = new List <DefaultLicense>(),
                AllLicenses    = defaultLicenseRepository.GetAll().ToList()
            };

            return(View(editModule));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> EditModuleType(Guid pageVersionId, string position)
        {
            var pageVersion = await pageService.GetPageVersionAsync(pageVersionId);

            var model = new EditModuleModel
            {
                Modules        = ModuleFinder.GetAllModules(),
                selectedModule = pageVersion.GetModule(position).Type
            };

            return(PartialView(model));
        }
Exemplo n.º 6
0
        public ActionResult EditModule(int id)
        {
            var             module         = defaultModuleRepository.GetById(id);
            var             moduleLicenses = defaultLicenseRepository.GetByModuleId(module.Id);
            var             allLicenses    = defaultLicenseRepository.GetAll();
            EditModuleModel editModule     = new EditModuleModel()
            {
                Id             = module.Id,
                Name           = module.Name,
                Description    = module.Description,
                Price          = module.Price,
                ModuleLicenses = moduleLicenses.ToList(),
                AllLicenses    = allLicenses.ToList()
            };

            return(View(editModule));
        }
Exemplo n.º 7
0
        public async Task <ActionResult> EditModuleType(Guid pageVersionId, string position, EditModuleModel model)
        {
            var pageVersion = await pageService.GetPageVersionAsync(pageVersionId);

            var md = pageVersion.GetModule(position);

            md.Type = model.selectedModule;
            pageVersion.SetModule(position, md);
            await pageService.UpdateAsync(pageVersion);

            return(Content("ok"));
        }
Exemplo n.º 8
0
        public ActionResult CreateModule(EditModuleModel editModule, string[] selectedLicenses)
        {
            int id = licenseService.CreateModule(editModule, selectedLicenses);

            return(RedirectToAction("ModuleInfo", new { id = id }));
        }