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); }
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); }
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 })); }
public ActionResult CreateModule() { EditModuleModel editModule = new EditModuleModel() { ModuleLicenses = new List <DefaultLicense>(), AllLicenses = defaultLicenseRepository.GetAll().ToList() }; return(View(editModule)); }
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)); }
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)); }
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")); }
public ActionResult CreateModule(EditModuleModel editModule, string[] selectedLicenses) { int id = licenseService.CreateModule(editModule, selectedLicenses); return(RedirectToAction("ModuleInfo", new { id = id })); }