예제 #1
0
        public void Execute(object parameter)
        {
            var shell = IoC.Get<IShell>();

            var context = IoC.Get<EnvironmentExplorerViewModel>().GetCurrentContext();
            var viewModel = default(ModuleViewModel);

            if (context.Service is AzureService || context.Service is AzureRMService)
                viewModel = new ModuleViewModel(new ModuleModelProxy(new Vendor.Azure.Module(), context));
            else
                viewModel = new ModuleViewModel(new ModuleModelProxy(new SMA.Module(), context));

            shell.OpenDocument(viewModel);
        }
        // GET /student/addmodule/{id}
        public IActionResult AddModule(int id)
        {
            var s = svc.GetStudent(id);

            if (s == null)
            {
                Alert("Student Not Found", AlertType.warning);
                return(RedirectToAction(nameof(Index)));
            }

            var modules = svc.GetModules();
            // create a ticket view model and set foreign key
            var tvm = new ModuleViewModel {
                StudentId = id,
                Modules   = new SelectList(modules, "Id", "Title")
            };

            // render blank form
            return(View(tvm));
        }
예제 #3
0
        public async Task <List <ModuleViewModel> > GetUserModules(string userId)
        {
            var result = await moduleDal.GetUserModules(userId);

            List <ModuleViewModel> modules = new List <ModuleViewModel>();

            foreach (var item in result)
            {
                ModuleViewModel info = new ModuleViewModel();

                info.ModuleId     = item.ModuleId;
                info.ModuleName   = item.ModuleName;
                info.ParentId     = item.ParentId;
                info.SortFlag     = item.SortFlag;
                info.TargetUrl    = item.TargetUrl;
                info.ChildrenList = new List <ModuleViewModel>();

                modules.Add(info);
            }

            var parents = modules.Where(e => e.ParentId == "0").OrderBy(e => e.SortFlag).ToList();


            List <ModuleViewModel> modules1 = new List <ModuleViewModel>();

            foreach (var item in parents)
            {
                ModuleViewModel info = new ModuleViewModel();
                info.ModuleId     = item.ModuleId;
                info.ModuleName   = item.ModuleName;
                info.ParentId     = item.ParentId;
                info.SortFlag     = item.SortFlag;
                info.TargetUrl    = item.TargetUrl;
                info.ChildrenList = modules.Where(e => e.ParentId == info.ModuleId).OrderBy(e => e.SortFlag).ToList();

                info.ChildrenList = GetChildrens(info, modules);
                modules1.Add(info);
            }

            return(modules1);
        }
예제 #4
0
        public ActionResult Index(int?id)
        {
            try
            {
                ModuleViewModel modVM = new ModuleViewModel();
                if (id == null)
                {
                    id = (int)TempData["ApplicationId"];
                }

                modVM.GetModuleDetails((int)id);
                modVM.GetScreenAccessRights("Module Input");
                modVM.ApplicationID       = (int)id;
                TempData["ApplicationId"] = modVM.ApplicationID;

                int    projectId;
                int    clientId;
                string projectName;
                string appName;

                CommonFunctions comfuns = new CommonFunctions();

                comfuns.GetApplicationName((int)id, out projectId, out appName);
                modVM.ProjectID       = projectId;
                modVM.ApplicationName = appName;

                comfuns.GetProjectName(projectId, out clientId, out projectName);
                modVM.ClientID    = clientId;
                modVM.ProjectName = projectName;

                modVM.ClientName = comfuns.GetClientName(clientId);

                return(View(modVM));
            }
            catch (Exception ex)
            {
                errorlogviewmodel = new ErrorLogViewModel();
                errorlogviewmodel.LogError(ex);
                return(View("Error"));
            }
        }
예제 #5
0
        public async Task <IActionResult> Create(int?id)
        {
            var course = _context.Course.FirstOrDefault(c => c.Id == id);
            var model  = new ModuleViewModel
            {
                CourseStart   = course.StartDateTime,
                CourseEnd     = course.EndDateTime,
                StartDateTime = course.StartDateTime,
                EndDateTime   = course.EndDateTime,
                CourseId      = course.Id
            };

            ViewBag.Course = await _context.Course
                             .Select(c => new SelectListItem
            {
                Text  = c.Name,
                Value = c.Id.ToString()
            }).ToListAsync();

            return(View(model));
        }
예제 #6
0
        public IActionResult AddModulePost(ModuleViewModel model, int id)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module
                {
                    ModuleName = model.ModuleName,
                    IsTest     = model.IsTest,
                    IsLab      = model.IsLab,
                    Date       = model.Date,
                    CourseId   = id
                };

                _repository.CreateModule(module);
                _repository.AddTest(_repository.GetLastModuleId());

                return(RedirectToAction("Courses"));
            }

            return(View());
        }
예제 #7
0
        private List <ModuleViewModel> GetChildrens(ModuleViewModel childrenInfo, List <ModuleViewModel> modules1)
        {
            List <ModuleViewModel> modules = new List <ModuleViewModel>();

            foreach (var item in childrenInfo.ChildrenList)
            {
                ModuleViewModel info = new ModuleViewModel();
                info.ModuleId     = item.ModuleId;
                info.ModuleName   = item.ModuleName;
                info.ParentId     = item.ParentId;
                info.SortFlag     = item.SortFlag;
                info.TargetUrl    = item.TargetUrl;
                info.ChildrenList = modules1.Where(e => e.ParentId == info.ModuleId).OrderBy(e => e.SortFlag).ToList();

                GetChildrens(info, modules1);

                modules.Add(info);
            }

            return(modules);
        }
        public void TestInitialize()
        {
            _module = new ModuleViewModel(new Module());
            ProductViewModel itemViewModel1 = new ProductViewModel(new Product()
            {
                ID = 1, Description = "TEST",
            });
            ProductViewModel itemViewModel2 = new ProductViewModel(new Product()
            {
                ID = 2, Description = "TEST2"
            });

            _module.Add(itemViewModel1);
            _module.Add(itemViewModel2);

            _block = new BlockViewModel(new Block());
            _block.Add(_module);
            _items = new ObservableCollection <ItemViewModel>();

            _hierarchyDataGrid = new HierarchyDataGrid(_items);
        }
예제 #9
0
        public async Task <ActionResult> Create(ModuleViewModel model)
        {
            ModelState["ParentId"].Errors.Clear();

            if (ModelState.IsValid)
            {
                //Call API Provider
                string strUrl = APIProvider.APIGenerator(controllerName, APIConstant.ACTION_INSERT);
                var    result = await APIProvider.Authorize_DynamicTransaction <ModuleViewModel, bool>(model, _userSession.BearerToken, strUrl, APIConstant.API_Resource_CORE, ARS.IgnoredARS);

                if (result)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_INSERT, ApplicationGenerator.TypeResult.SUCCESS));
                }
                else
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_INSERT, ApplicationGenerator.TypeResult.FAIL));
                }
                return(RedirectToAction("Index", new { group = model.Group }));
            }
            else
            {
                var modules = new ModuleModel();
                if (TempData["Data"] != null)
                {
                    modules.lstModule = (List <ModuleViewModel>)TempData["Data"];
                }
                else
                {
                    var list = await APIProvider.Authorize_Get <List <ModuleViewModel> >(_userSession.BearerToken, controllerName, APIConstant.API_Resource_CORE, ARS.IgnoredARS);

                    modules.lstModule = list;
                }
                modules.module = model;

                ViewBag.Modules   = modules.lstModule;
                TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_INSERT, ApplicationGenerator.TypeResult.FAIL));
                return(View("Index", modules));
            }
        }
예제 #10
0
        public async Task <ActionResult <LMSActivity> > Put(string id, [FromBody]  ModuleViewModel modelVm)
        {
            //if (editModel.criD==null)
            if (id != modelVm.Id.ToString())
            {
                return(BadRequest());
            }

            //  Guid Crid = new Guid(activtyVm.id);

            Module module = new Module
            {
                Id          = Guid.Parse(modelVm.Id),
                Name        = modelVm.Name,
                StartDate   = modelVm.StartDate,
                EndDate     = modelVm.EndDate,
                Description = modelVm.Description,
                CourseId    = modelVm.CourseId
            };

            _context.Entry(module).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ModuleExists(module.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #11
0
        public void TestInitialize()
        {
            ProductViewModel product1 = new ProductViewModel(new Model.Product());
            ProductViewModel product2 = new ProductViewModel(new Model.Product());
            ModuleViewModel  module   = new ModuleViewModel(new Model.Module());

            module.Add(product1);
            module.Add(product2);

            HierarchyDataGrid hierarchyDataGrid = new HierarchyDataGrid(new ObservableCollection <ItemViewModel>());

            hierarchyDataGrid.Add(module);
            _dataGridItemModule = hierarchyDataGrid.DataGridItems[0];
            hierarchyDataGrid.Remove(module);

            BlockViewModel block = new BlockViewModel(new Model.Block());

            block.Add(module);
            hierarchyDataGrid.Add(block);

            _dataGridItemBlock = hierarchyDataGrid.DataGridItems[0];
        }
예제 #12
0
        public IActionResult GetCommandInfo()
        {
            int sessionId = -1;

            if (int.TryParse((string)this.RouteData.Values["sessionId"], out sessionId))
            {
                string          commandName = (string)this.RouteData.Values["commandName"];
                ModuleViewModel model       = SessionManager.Current.GetSession(sessionId).Model as ModuleViewModel;

                if (model != null)
                {
                    var commandInfo = this.GetCommand(commandName, model.Runspace);

                    if (commandInfo != null)
                    {
                        return(new ObjectResult(commandInfo));
                    }
                }
            }

            return(this.NotFound());
        }
예제 #13
0
        /// <summary>
        /// Creates the course view models.
        /// </summary>
        /// <param name="course">The course.</param>
        /// <param name="objectMapper">The object mapper.</param>
        /// <returns></returns>
        public static ModuleViewModel CreateModuleViewModels(Module module, IObjectMapperAdapter objectMapper)
        {
            ModuleViewModel moduleViewModel = objectMapper.Map <Model.Entities.Module, ModuleViewModel>(module);

            moduleViewModel.Quizzes = new List <QuizzesViewModel>();
            moduleViewModel.Units   = new List <UnitViewModel>();

            foreach (ModuleQuiz moduleQuizItem in module.ModuleQuizs)
            {
                if (moduleQuizItem.Quiz != null)
                {
                    moduleViewModel.Quizzes.Add(objectMapper.Map <Model.Entities.Quiz, QuizzesViewModel>(moduleQuizItem.Quiz));
                }
            }

            foreach (Unit unitItem in module.Units)
            {
                moduleViewModel.Units.Add(objectMapper.Map <Model.Entities.Unit, UnitViewModel>(unitItem));
            }

            return(moduleViewModel);
        }
예제 #14
0
 public ActionResult Edit(int id, ModuleViewModel model)
 {
     try
     {
         using (TRSContext context = new TRSContext())
         {
             var module = context.Modules.Find(id);
             if (module != null)
             {
                 module.ModuleTitle     = model.Module.Title;
                 module.ModuleTrimester = model.Module.Trimester;
                 module.ModuleComment   = model.Module.Comment;
             }
             context.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #15
0
        public ActionResult Edit(int?id, bool showModuleList = false)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            CourseModule courseModule = db.Modules.Find(id);

            if (courseModule == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var moduleView = new ModuleViewModel(courseModule)
            {
                EditMode       = true,
                ShowModuleList = showModuleList,
            };

            return(View("Manage", moduleView));
        }
예제 #16
0
        // GET: Module/Edit/{id}
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var organisationId = UserOrganisationId;
            var courses        = NidanBusinessService.RetrieveCourses(organisationId, e => true);
            var module         = NidanBusinessService.RetrieveModule(UserOrganisationId, id.Value);

            if (module == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new ModuleViewModel
            {
                Module  = module,
                Courses = new SelectList(courses, "CourseId", "Name")
            };

            return(View(viewModel));
        }
예제 #17
0
 private void SyncObjectClasses(ModuleViewModel mdlMdl)
 {
     System.Diagnostics.Debug.WriteLine("SyncModules");
     _objectClassList.BeginUpdate();
     try
     {
         _objectClassList.Items.Clear();
         foreach (var dom in mdlMdl.ObjectClasses)
         {
             var lvi = new ListViewItem(dom.Name)
             {
                 Tag = dom
             };
             dom.PropertyChanged += new PropertyChangedEventHandler(ObjectClassPropertyChanged);
             _objectClassList.Items.Add(lvi);
         }
     }
     finally
     {
         _objectClassList.EndUpdate();
     }
 }
예제 #18
0
        public ActionResult Edit([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId")] Module module)
        {
            if (ModelState.IsValid)
            {
                var course = db.Courses.FirstOrDefault(c => c.Id == module.CourseId);
                if (Util.Validation.DateRangeValidation(this, course, module))
                {
                    db.Entry(module).State = EntityState.Modified;
                    db.SaveChanges();
                    if (Request.IsAjaxRequest())
                    {
                        //module.Activities = db.Activities.Where(act => act.ModuleId == module.Id).ToList();
                        //var moduleDb = db.Modules.Include(t=> t.Documents).FirstOrDefault(m=> m.Id == module.Id);
                        //moduleDb.Documents= db.Documents.Where(doc)
                        var moduleDb  = db.Modules.Find(module.Id);
                        var documents = db.Documents.Where(doc => doc.ModuleId == moduleDb.Id).ToList();
                        moduleDb.Documents = documents;
                        var             nrOfDocs = moduleDb.Documents.Count();
                        ModuleViewModel moduleVM = Mapper.Map <Module, ModuleViewModel>(module);
                        moduleVM.CollapseId = "collapse" + module.Id;
                        //ModuleViewModel viewModel = new ModuleViewModel()
                        //{
                        //    Module = moduleDb,
                        //    CollapseId = "collapse" + module.Id
                        //};
                        return(PartialView("_ModuleInfoEditDel", moduleVM));

                        //ModuleEditViewModel moduleEditVM = Mapper.Map<Module, ModuleEditViewModel>(module);
                        //moduleEditVM.DatabaseModified = "DbChanged";
                        //return PartialView("_Edit", moduleEditVM);
                    }
                    return(RedirectToAction("Index", "CourseDetails", new { id = course.Id }));
                }
            }
            ModuleEditViewModel model = Mapper.Map <Module, ModuleEditViewModel>(module);

            model.DatabaseModified = "DbUnchanged";
            return(View("_Edit", model));
        }
예제 #19
0
        public IActionResult PostModule([FromBody] ModuleViewModel moduleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values));
            }
            if (!moduleViewModel.VerplichtVoor.Any())
            {
                return(BadRequest("Een module moest minstens voor één specialisatie verplicht zijn."));
            }
            Module module = new Module()
            {
                Cohort         = moduleViewModel.Cohort,
                Competenties   = moduleViewModel.Competenties,
                Eindeisen      = moduleViewModel.Eindeisen,
                Moduleleider   = moduleViewModel.Moduleleider,
                Studiefase     = moduleViewModel.Studiefase,
                AanbevolenVoor = moduleViewModel.AanbevolenVoor,
                VerplichtVoor  = moduleViewModel.VerplichtVoor,
                Studiejaar     = moduleViewModel.Studiejaar,
                AantalEc       = moduleViewModel.AantalEc,
                ModuleCode     = moduleViewModel.ModuleCode,
                ModuleNaam     = moduleViewModel.ModuleNaam
            };

            try
            {
                var result = _service.SendCreeerModuleCommand(module);
                if (result.StatusCode == 400)
                {
                    return(BadRequest("De combinatie van modulecode en cohort bestaat al."));
                }
                return(Ok(result.Message));
            }
            catch (DestinationQueueException)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Er is een fout op de server opgetreden. Probeer het later opnieuw."));
            }
        }
        public async Task Update(ModuleViewModel model)
        {
            var module = _context.Module.Where(m => m.ModuleId == model.ModuleId).FirstOrDefault();

            if (module != null)
            {
                module.Name        = model.Name;
                module.Description = model.Description;
                module.HasTest     = model.HasTest;
                module.HasLab      = model.HasLab;
                module.MinTestMark = model.MinTestMark;
                module.MaxTestMark = model.MaxTestMark;
                module.MinLabMark  = model.MinLabMark;
                module.MaxLabMark  = model.MaxLabMark;

                _context.Module.Update(module);

                await SaveFilesToModules(model.Files, model.ModuleId);

                await _context.SaveChangesAsync();
            }
        }
예제 #21
0
        public async Task <int> AddOrUpdateModule(ModuleViewModel model)
        {
            var obj = await UnitWork.ManuDbContext.PurvModules.FindAsync(model.ID);

            if (obj == null)
            {
                UnitWork.ManuDbContext.PurvModules.Add(model.ModuleViewModelToEntity());
            }
            else
            {
                obj.AppID         = model.AppID;
                obj.Authority     = model.Authority;
                obj.ClassName     = model.ClassName;
                obj.Description   = model.Description;
                obj.IsHasChildren = model.HasChildren == "on";
                obj.ModuleName    = model.Name;
                obj.ParentId      = model.ParentID;
                obj.Sort          = model.Sort;
                obj.Url           = model.Url;
            }
            return(await UnitWork.Commit());
        }
예제 #22
0
        //
        // GET: /Module/Edit/By ID

        public ActionResult Edit(int id)
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                //var module = _moduleRepository.GetById(id);
                var module = _moduleRepository.GetAll().SingleOrDefault(x => x.ModuleId == id);
                if (module != null)
                {
                    var applicationList = SelectListItemExtension.PopulateDropdownList(_applicationRepository.GetAll().ToList <TblApplication>(), "ApplicationId", "ApplicationName", isEdit: true, selectedValue: module.ApplicationId.ToString()).ToList();

                    var singleOrDefault = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == module.ApplicationId);
                    if (singleOrDefault != null)
                    {
                        var viewModel = new ModuleViewModel()
                        {
                            ModuleId        = module.ModuleId,
                            ModuleName      = module.ModuleName,
                            Description     = module.Description,
                            ModuleTitle     = module.ModuleTitle,
                            ApplicationId   = module.ApplicationId,
                            ApplicationName = singleOrDefault.ApplicationName,
                            ddlApplications = applicationList
                        };
                        return(PartialView("_AddOrEdit", viewModel));
                    }
                }

                errorViewModel = ExceptionHelper.ExceptionErrorMessageForNullObject();
            }
            catch (Exception ex)
            {
                errorViewModel = ExceptionHelper.ExceptionErrorMessageFormat(ex);
            }

            return(PartialView("_ErrorPopup", errorViewModel));
        }
        public ActionResult <Module> Put(int id, [FromBody] ModuleViewModel value)
        {
            Teacher teacher = dataService.FindById <Teacher>(value.Teacher);

            if (teacher == null)
            {
                return(BadRequest("Teacher not found"));
            }

            Module module = dataService.FindById <Module>(id);

            module.Teacher     = teacher;
            module.Name        = value.Name;
            module.OsirisCode  = value.OsirisCode;
            module.Description = value.Description;

            if (dataService.Update <Module>(module) != 1)
            {
                return(StatusCode(500));
            }

            return(new OkObjectResult(module));
        }
예제 #24
0
        // GET /student/editmodule/
        public IActionResult EditModule(int studentId, int moduleId)
        {
            var s = svc.GetStudent(studentId);
            var m = s.StudentModules.FirstOrDefault(sm => sm.ModuleId == moduleId);

            if (s == null)
            {
                Alert("Student Not Found", AlertType.warning);
                return(RedirectToAction(nameof(Index)));
            }


            // create a ticket view model and set attributes
            var tvm = new ModuleViewModel
            {
                StudentId = studentId,
                ModuleId  = moduleId,
                Grade     = m.Grade
            };

            // render blank form
            return(View(tvm));
        }
예제 #25
0
        public JsonResult GetListModule()
        {
            List <Modules>         tempModules = new List <Modules>();
            List <ModuleViewModel> result      = new List <ModuleViewModel>();
            List <Modules>         modules     = moduleRepo.Find();

            //modules = modules.FindAll(x => x.ParentModule == null);

            //foreach (Module m in modules)
            //{
            //    tempModules.Add(m);
            //    moduleRepo.GetAllChildrenInModule(m.ModuleName, ref tempModules, 0);
            //}

            //foreach (Module m in tempModules)
            //{
            //    result.Add(new ModuleViewModel(m));
            //}

            result = new ModuleViewModel().MapRecursive(modules);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #26
0
        public async Task <ModuleViewModel> GetModuleViewModel(int?id)
        {
            var model = new ModuleViewModel
            {
                Module = await _context.Modules.FirstOrDefaultAsync(m => m.Id == id)
            };

            if (model.Module == null)
            {
                return(NotFoundModule());
            }

            model.Documents = await _context.DocumentsModules.Include(dm => dm.Document).Where(dm => dm.ModuleId == id).ToListAsync();

            model.Activities = await _context.Activities.Where(m => m.ModuleId == id).ToListAsync();

            model.Activity = new Activity
            {
                ModuleId = model.Module.Id
            };

            return(model);
        }
        public ActionResult DeleteModule(int?id)
        {
            ModuleViewModel vm = new ModuleViewModel();

            // Check if the id is correct
            if (id != null)
            {
                // Find the module to be deleted
                var module = context.Modules.FirstOrDefault(m => m.Id == id);

                // Return a model of the corresponding module
                vm = new ModuleViewModel()
                {
                    Id          = module.Id,
                    Name        = module.Name,
                    Description = module.Description,
                    StartDate   = module.StartDate,
                    EndDate     = module.EndDate,
                };
            }

            return(PartialView("DeleteModulePartial", vm));
        }
        public IActionResult GetByName(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(ErrorView("视图请求的错误", "缺少必要的视图名称:name 参数."));
            }
            try
            {
                StringBuilder viewPath = new StringBuilder("~/Pages/");
                string[]      array    = name.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < array.Length - 1; ++i)
                {
                    viewPath.AppendFormat("{0}/", array[i]);
                }
                viewPath.AppendFormat("_{0}.cshtml", array.Last());
                ModuleViewModel model;
                switch (name.ToLower())
                {
                case "shared/dataeditor":
                    model = new DataEditorViewModel {
                        Context = HttpContext, Name = name
                    };
                    break;

                default:
                    model = new ModuleViewModel {
                        Context = HttpContext, Name = name
                    };
                    break;
                }
                return(View(viewPath.ToString(), model));
            }
            catch (Exception Ex)
            {
                return(ErrorView("产生了访问错误", Ex.Message));
            }
        }
예제 #29
0
        public virtual ActionResult GetModuleBinding(string moduleName)
        {
            List <Modules>         tempModules;
            List <Modules>         modules  = moduleRepo.Find();
            List <ModuleViewModel> response = new List <ModuleViewModel>();
            bool hasChildren = false;

            tempModules = modules;
            if (moduleName == null)
            {
                modules = modules.FindAll(x => x.ParentModule == null);
            }
            else
            {
                modules = modules.FindAll(x => x.ParentModule == moduleName);
            }

            for (int i = 0; i < modules.Count; ++i)
            {
                hasChildren = false;
                int countChildren = tempModules.FindAll(x => x.ParentModule == modules[i].ModuleName).Count;
                if (countChildren > 0)
                {
                    hasChildren = true;
                }

                ModuleViewModel m = new ModuleViewModel()
                {
                    ModuleName   = modules[i].ModuleName,
                    ParentModule = modules[i].ParentModule,
                    HasChildren  = hasChildren
                };
                response.Add(m);
            }

            return(Json(response.ToArray(), JsonRequestBehavior.AllowGet));
        }
예제 #30
0
 public IActionResult Save(ModuleViewModel model)
 {
     if (ModelState.IsValid)
     {
         var department = new Module
         {
             Id          = model.Id,
             Description = model.Description,
         };
         if (model.Id.ToString().Length <= 0)
         {
             _Module.Add(department);
         }
         else
         {
             _Module.Update(department);
         }
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }
예제 #31
0
        public virtual ActionResult AddModule(string role)
        {
            if (role == null)
            {
                return(RedirectToAction("Index"));
            }

            AddModulesToRoleViewModel model = new AddModulesToRoleViewModel();
            List <Module>             temp  = new List <Module>();
            string render = "";

            model.RoleName = role;
            model.Actions  = actionRepo.Find();
            //var rootModule = moduleRepo.Find().FindAll(x => x.ParentModule == null);
            Role r = roleRepo.FindByName(role);

            //foreach (Module m in rootModule) {
            //    moduleRepo.GetAllChildrenInModule(m.ModuleName,ref temp, 0);
            //}

            //foreach (Module m in temp) {
            //    render += DrawRowModule(m.lvl, m, model.Actions, r);
            //}

            List <Module>          modules = moduleRepo.Find();
            List <ModuleViewModel> mvms    = new ModuleViewModel().MapRecursive(modules);

            foreach (ModuleViewModel m in mvms)
            {
                render += DrawRowModule(m.Level, m, model.Actions, r);
            }

            model.Render = render;

            return(View(model));
        }
예제 #32
0
        /// <summary>
        /// Fired when the user selects to create a new module
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void ModuleCallback(object sender, EventArgs e)
        {
            //var ssol = dte.Solution;
            //var solProjects = ssol.Projects;
            ////if we need to use codegen or can use our extended theme generator
            //bool extended = CheckFramework(solProjects);

            var vm = new ModuleViewModel();
            var window = new ModuleWindow(vm);
            var success = window.ShowDialog();
            if (success.GetValueOrDefault() == false)
                return;

            if (String.IsNullOrEmpty(vm.Name))
            {
                FireError("You need to give your module a name!");
                return;
            }

            var name = Regex.Replace(vm.Name, @"\s+", "");
            string version = vm.Version ?? vm.Versions[0];

            IVsUIShell uiShell = (IVsUIShell)GetService(typeof(SVsUIShell));
            var templates = Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location), "OrchardTemplates");

            var solution = GetGlobalService(typeof(SVsSolution)) as IVsSolution;

            var envsol = dte.Solution;
            var path = envsol.FullName;

            string solpath;
            string solfile;
            string soloptions;
            solution.GetSolutionInfo(out solpath, out solfile, out soloptions);

            var projects = dte.Solution.Projects;
            // get the modules folder project
            Project modulesFolderProject = (from Project p in projects where p.Name == "Modules" select p).FirstOrDefault();
            // pointless error handling
            if (modulesFolderProject == null)
            {
                FireError("There appears to be no Modules folder");
                return;
            }

            // cast to solutionfolder object
            SolutionFolder modulesFolder = modulesFolderProject.Object as SolutionFolder;
            if (modulesFolder == null)
            {
                FireError("There appears to be no Modules folder");
                return;
            }

            var newDir = Path.Combine(solpath, "Orchard.Web", "Modules", name);

            var newproj = modulesFolder.AddFromTemplate(Path.Combine(templates, "__BlankModule", version, "BlankModule.csproj"), newDir, name);
            // it does not edit the assembly name so we will do that ourselves
            Insert(Path.Combine(newDir, name + ".csproj"),
                new List<KeyValuePair<string, string>>
                {
                    new KeyValuePair<string, string>("$$ModuleProjectGuid$$", Guid.NewGuid().ToString()),
                    new KeyValuePair<string, string>("$$ModuleName$$", name)
                });

            Insert(Path.Combine(newDir, "Properties", "AssemblyInfo.cs"),
                new List<KeyValuePair<string, string>>
                {
                    new KeyValuePair<string, string>("$$ModuleTypeLibGuid$$", Guid.NewGuid().ToString()),
                    new KeyValuePair<string, string>("$$ModuleName$$", name)
                });

            newproj.Properties.Item("AssemblyName").Value = name;

            // edit module.txt
            Insert(newDir + "\\Module.txt", new[]
            {
                new KeyValuePair<string, string>("$name$", name),
            });

            // save our shiny new module
            newproj.Save();
        }
예제 #33
0
 public DepartmentListViewModel(ModuleViewModel Parent)
 {
     this.Parent = Parent;
     Context.Departments.Load();
     this.Items = Context.Departments.Local;
     IsEditable = true;  
 }
예제 #34
0
        public ProfessionListViewModel(ModuleViewModel Parent)
        {
            this.Parent = Parent;
            Context.Professions.Load();
            this.Items = Context.Professions.Local;
            IsEditable = true;

           
        }
예제 #35
0
        public MachineListViewModel(ModuleViewModel Parent)
        {
            this.Parent = Parent;
            Context.Machines.Load();
            this.Items = Context.Machines.Local;
            IsEditable = true;

           
        }
예제 #36
0
 public void SetUp()
 {
     _service = new Service();
     _contextStub = new Mock<IModelContext>();
     _service.ContextFactoryStub.Setup(c => c.Create("ConnectionString")).Returns(_contextStub.Object);
     _viewModel = new ModuleViewModel(_service) { ConnectionString = "ConnectionString" };
 }
예제 #37
0
        public ProfessionEditViewModel(ModuleViewModel Parent)
        {
            this.Parent = Parent;

            SelectedItem = (Parent as ProfessionManagerViewModel).SelectedItem;
        }
예제 #38
0
 public DepartmentEditViewModel(ModuleViewModel Parent_)
 {
     this.Parent = Parent_;
     if(Parent is DepartmentManagerViewModel)
     {
         this.SelectedItem = (Parent as DepartmentManagerViewModel).SelectedItem;
     }
 }
예제 #39
0
 public PersonListViewModel(ModuleViewModel Parent)
 {
     this.Parent = Parent;
     Context.Persons.Load();
     this.Items = Context.Persons.Local;
     IsEditable = true;
     this.IsDepartmentVisible = true;
 }
예제 #40
0
 public PersonEditViewModel(ModuleViewModel Parent)
 {
     this.Parent = Parent;
     TestList.Add(new Department(1, "1", "1", -1));
     TestList.Add(new Department(2, "2", "2", -1));
     SelectedItem = (Parent as PersonManagerViewModel).SelectedItem;
 }
예제 #41
0
 public ModuleWindow(ModuleViewModel vm)
 {
     InitializeComponent();
     DataContext = vm;
 }