Exemplo n.º 1
0
 public ActionResult InitialLanching()
 {
     if (UserInfo.modules != null && UserInfo.modules.Count > 0)
     {
         ModuleDto parentModule      = UserInfo.modules.FindAll(p => p.ParentID == 0).OrderBy(o => o.DisplayOrder).ToList().FirstOrDefault();
         ModuleDto LunchingModuleDto = UserInfo.modules.FindAll(m => m.ParentID == parentModule.ModuleId).OrderBy(o => o.DisplayOrder).ToList().FirstOrDefault();
         Session["Modules"] = UserInfo.modules;
         if (GroupInfo == null || GroupInfo.GroupID < 1)
         {
             string[] url = LunchingModuleDto.Url.Split('/');
             if (url.Length > 2)
             {
                 return(RedirectToAction(url[2], url[1], new { Area = url[0] }));
             }
             else
             {
                 return(RedirectToAction(url[1], url[0]));
             }
         }
         else
         {
             return(RedirectToAction("ViewGroup", "Group", new { Area = "Federation", id = GroupInfo.GroupID }));
         }
     }
     else
     {
         return(new EmptyResult());
     }
 }
Exemplo n.º 2
0
        public List <ModuleDto> GetModules()
        {
            IEnumerable <ModuleInfo> modules = (new ModuleController()).GetModules(ActiveModule.PortalID).Cast <ModuleInfo>();

            modules = modules.Where(m => m.ModuleDefinition.DefinitionName == App.Config.Opencontent && m.IsDeleted == false && !m.OpenContentSettings().IsOtherModule);
            var listItems = new List <ModuleDto>();

            foreach (var item in modules)
            {
                if (item.TabModuleID != ActiveModule.TabModuleID)
                {
                    var tc  = new TabController();
                    var tab = tc.GetTab(item.TabID, ActiveModule.PortalID, false);
                    if (!tab.IsNeutralCulture && tab.CultureCode != DnnLanguageUtils.GetCurrentCultureCode())
                    {
                        // skip other cultures
                        continue;
                    }
                    var tabpath = tab.TabPath.Replace("//", "/").Trim('/');
                    var li      = new ModuleDto()
                    {
                        Text        = string.Format("{1} - {0}", item.ModuleTitle, tabpath),
                        TabModuleId = item.TabModuleID
                    };
                    listItems.Add(li);
                }
            }
            return(listItems.OrderBy(x => x.Text).ToList());
        }
Exemplo n.º 3
0
            public override void Execute(TreeListNode node)
            {
                // 节点Checkbox状态设置模块状态
                ModuleDto item = (ModuleDto)node.TreeList.GetDataRecordByNode(node);

                item.Enabled = node.Checked;
            }
Exemplo n.º 4
0
        public Module(ModuleDto moduleDto)
            : base(moduleDto.Id)
        {
            Name = moduleDto.Name;

            var contentTypes = moduleDto.ContentTypes.Select(c => new ContentType(c, this)).ToList();

            foreach (var contentTypeDto in moduleDto.ContentTypes.Where(x => x.BaseContentType.HasValue))
            {
                var contentType = contentTypes.Single(c => c.Id.Equals(contentTypeDto.Id));
                contentType.BaseContentType = contentTypes.Single(c => c.Id.Equals(contentTypeDto.BaseContentType));
            }

            foreach (var contentType in contentTypes.Where(x => x.BaseContentType != null))
            {
                foreach (var ownProperty in contentType.BaseContentType.OwnProperties)
                {
                    contentType._properties.Add(ownProperty.Name, new ContentType.InheritedContentTypeProperty(moduleDto[contentType.Name]
                                                                                                               .GetInheritedContentTypeProperty(ownProperty.Id), ownProperty, contentType));
                }
            }

            _contentTypes = contentTypes.ToDictionary(c => c.Name, c => c);

            Version = moduleDto.Version;
        }
Exemplo n.º 5
0
        /// <summary>
        /// 功能实体
        /// </summary>
        /// <param name="keyValue">主键值</param>
        public ModuleDto GetEntityById(string keyValue)
        {
            var DataResult = new ModuleDto();

            using (var db = _dbContext.GetIntance())
            {
                DataResult = db.Queryable <ModuleEntity>().Where(it => it.ModuleId == keyValue && it.DeleteMark == 1).OrderBy(it => it.SortCode)
                             .Select(it => new ModuleDto
                {
                    ModuleId       = it.ModuleId,
                    ParentId       = it.ParentId,
                    ModuleCode     = it.ModuleCode,
                    ModuleName     = it.ModuleName,
                    Icon           = it.Icon,
                    Url            = it.Url,
                    Remark         = it.Remark,
                    SortCode       = it.SortCode,
                    DeleteMark     = it.DeleteMark,
                    CreateDate     = it.CreateDate,
                    CreateUserId   = it.CreateUserId,
                    CreateUserName = it.CreateUserName,
                    ModifyDate     = it.ModifyDate,
                    ModifyUserId   = it.ModifyUserId,
                    ModifyUserName = it.ModifyUserName
                }).ToList().SingleOrDefault();
            }
            return(DataResult);
        }
Exemplo n.º 6
0
        public List <ModuleDto> GetModuleByRoleId(int roleId)
        {
            List <ModuleDto> modules = new List <ModuleDto>();

            try
            {
                AdoHelper      obj   = new AdoHelper();
                SqlParameter[] parms = new SqlParameter[1];

                parms[0]           = new SqlParameter("@RoleId", roleId);
                parms[0].SqlDbType = SqlDbType.Int;


                SqlDataReader drResult = obj.ExecDataReaderProc("uspModulesGetByRoleId", parms);
                while (drResult.Read())
                {
                    ModuleDto moduleDto = new ModuleDto();
                    moduleDto.ModuleId     = DBNull.Value == drResult["ModuleId"] ? 0 : Convert.ToInt16(drResult["ModuleId"].ToString());
                    moduleDto.IsFederation = DBNull.Value == drResult["IsFederation"] ? false : Boolean.Parse(drResult["IsFederation"].ToString());
                    moduleDto.ModuleName   = DBNull.Value == drResult["ModuleName"] ? null : drResult["ModuleName"].ToString();
                    moduleDto.ModuleCode   = DBNull.Value == drResult["ModuleCode"] ? "" : drResult["ModuleCode"].ToString();
                    moduleDto.Url          = DBNull.Value == drResult["Url"] ? "" : drResult["Url"].ToString();
                    moduleDto.ControlId    = DBNull.Value == drResult["ControlId"] ? "" : drResult["ControlId"].ToString();
                    moduleDto.DisplayOrder = DBNull.Value == drResult["DisplayOrder"] ? 0 : Convert.ToInt32(drResult["DisplayOrder"].ToString());
                    moduleDto.ParentID     = DBNull.Value == drResult["ParentID"] ? 0 : Convert.ToInt32(drResult["ParentID"].ToString());
                    moduleDto.IsSeed       = DBNull.Value == drResult["IsSeed"] ? true : Boolean.Parse(drResult["IsSeed"].ToString());

                    modules.Add(moduleDto);
                }
            }
            catch (Exception)
            {
            }
            return(modules);
        }
Exemplo n.º 7
0
        public async Task InsertValidDto()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            audioEngineMock.Setup(x => x.AddModule(It.IsAny <long>())).Verifiable();
            moduleServiceMock.Setup(x => x.Insert(It.IsAny <ModuleDto>())).Returns(true).Verifiable();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var dto = new ModuleDto
            {
                ModuleType = "ModuleType",
                WidgetType = "WidgetType",
                State      = new ModuleState()
            };
            var result = await modulesProcessor.ProcessAsync("insert", dto).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);

            audioEngineMock.Verify(x => x.AddModule(It.IsAny <long>()));
            moduleServiceMock.Verify(x => x.Insert(It.IsAny <ModuleDto>()));
        }
Exemplo n.º 8
0
        public IEnumerable <ModuleDto> Get()
        {
            var xs = _session.Query <Module>();
            IList <ModuleDto> lst = new List <ModuleDto>();

            foreach (Module node in xs)
            {
                var dto = new ModuleDto
                {
                    Id   = node.Id,
                    Name = node.Name
                };

                foreach (Record r in node.Records)
                {
                    RecordDto rDto = new RecordDto
                    {
                        Id      = r.Id,
                        Name    = r.Name,
                        Content = r.Content,
                    };

                    dto.Records.Add(rDto);
                    dto.RecordsCount++;
                }
                lst.Add(dto);
            }
            return(lst);
        }
Exemplo n.º 9
0
        public void Serialize_Deserialize_ModuleDescription()
        {
            var description = new ModuleDto
            {
                Id         = 123,
                ModuleType = "TestType1",
                State      = new ModuleState
                {
                    Data =
                    {
                        { "Position", "1,2" },
                        { "Size",     "3,4" }
                    }
                },
                WidgetType = "TestType2"
            };

            var serialized = JsonConvert.SerializeObject(description, Formatting.Indented);

            var result = JsonConvert.DeserializeObject <ModuleDto>(serialized);

            Assert.NotNull(result);
            Assert.NotNull(result.State);

            Assert.Equal(123, result.Id);
            Assert.Equal("TestType1", result.ModuleType);
            Assert.Equal("TestType2", result.WidgetType);

            Assert.Equal("1,2", result.State.Data.GetObject <string>("Position"));
            Assert.Equal("3,4", result.State.Data.GetObject <string>("Size"));
        }
Exemplo n.º 10
0
        public async Task <ServiceResponse> SaveUpdateModule(ModuleDto model)
        {
            ServiceResponse response = new ServiceResponse();

            try
            {
                Module data = new Module
                {
                    Id          = string.IsNullOrEmpty(model.Id) ? Guid.NewGuid().ToString() : model.Id,
                    CreateDate  = DateTime.Now,
                    CreatedBy   = model.CreatedBy,
                    Description = model.Description,
                    DisplayName = model.DisplayName,
                    IsDeleted   = false,
                    Name        = model.Name
                };
                if (string.IsNullOrEmpty(model.Id))
                {
                    unitOfWork.ModuleRepository.Add(data);
                }
                else
                {
                    unitOfWork.ModuleRepository.Update(data);
                }
                unitOfWork.Commit();
                response.Data      = data;
                response.IsSuccess = true;
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                response.Message   = e.ToString();
            }
            return(response);
        }
Exemplo n.º 11
0
        public ModuleDto Get(int id)
        {
            using (var transaction = _session.BeginTransaction())
            {
                var node = _session.Get <Module>(id);
                if (node == null)
                {
                    return(null);
                }

                var dto = new ModuleDto
                {
                    Name = node.Name,
                    Id   = node.Id,
                };
                foreach (Record r in node.Records)
                {
                    RecordDto rDto = new RecordDto
                    {
                        Id      = r.Id,
                        Name    = r.Name,
                        Content = r.Content,
                    };

                    dto.Records.Add(rDto);
                }
                return(dto);
            }
        }
Exemplo n.º 12
0
        public async Task <IActionResult> UpdateModule([FromBody] ModuleDto module)
        {
            if (module != null)
            {
                var _module = await _repository.Module.GetModuleById(module.ModuleId, module.CompanyId);

                if (_module != null)
                {
                    var __module = _mapper.Map <ModuleModel>(module);
                    _module.ModuleName = __module.ModuleName;
                    _repository.Module.UpdateModule(_module);
                    await _repository.Save();

                    var updatedModule = _mapper.Map <ModuleDto>(__module);

                    var company = await _repository.Company.GetCompanyById(new Guid(updatedModule.CompanyId));

                    if (company != null)
                    {
                        updatedModule.CompanyName = company.CompanyName;
                    }

                    return(Ok(updatedModule));
                }
                else
                {
                    return(StatusCode(500, "Something went wrong"));
                }
            }
            else
            {
                return(StatusCode(500, "Something went wrong"));
            }
        }
Exemplo n.º 13
0
        public ModuleDto Get(int courseId, int id)
        {
            Module    module    = _moduleRepository.Get(courseId, id);
            ModuleDto moduleDto = _mapper.Map <Module, ModuleDto>(module);

            return(moduleDto);
        }
Exemplo n.º 14
0
        public LogicResponse Create(ModuleDto moduleDto)
        {
            Course        course   = _courseRepository.GetById(moduleDto.CourseId);
            LogicResponse response = new LogicResponse();

            if (course == null)
            {
                response.Message = $"No se encontró el curso con id {moduleDto.CourseId}";
                response.Success = false;

                return(response);
            }

            Module module = _mapper.Map <ModuleDto, Module>(moduleDto);

            module.Course = course;
            try
            {
                int id = _moduleRepository.Create(module);
                response.Message = id.ToString();
                response.Success = true;

                return(response);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = "Error al almacenar el módulo";
                return(response);
            }
        }
Exemplo n.º 15
0
        public bool Update(ModuleDto dto)
        {
            var module = Mapper.Map <Module>(dto);

            _moduleRepository.Update(module);
            return(_moduleRepository.SaveChanges() > 0);
        }
Exemplo n.º 16
0
        public ActionResult GetFormJson(string keyValue)
        {
            ModuleOutputDto data = _sysModuleApp.GetForm(keyValue);
            ModuleDto       dto  = data.UserDtoSingle;

            return(Content(JsonConvert.SerializeObject(dto)));
        }
Exemplo n.º 17
0
        public async Task UpdateExisting()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            moduleServiceMock.Setup(x => x.GetById(It.IsAny <long>())).Returns <long>(id => new ModuleDto {
                Id = id
            });
            moduleServiceMock.Setup(x => x.Update(It.IsAny <ModuleDto>())).Returns(true);
            audioEngineMock.Setup(x => x.UpdateModule(It.IsAny <long>())).Verifiable();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var dto = new ModuleDto
            {
                Id = 3
            };
            var result = await modulesProcessor.ProcessAsync("update", dto).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            var content = result.Content as ModuleDto;

            Assert.NotNull(content);
            Assert.Equal(3, content.Id);

            moduleServiceMock.Verify(x => x.Update(It.Is <ModuleDto>(m => m.Id == 3)));
            audioEngineMock.Verify(x => x.UpdateModule(It.Is <long>(id => id == 3)));
        }
Exemplo n.º 18
0
        private async void okBtn_Click(object sender, RoutedEventArgs e)
        {
            var credit = double.Parse(moduleCreditText.Text);

            if (moduleNameText.Text.Trim() != string.Empty && credit > 0)
            {
                try
                {
                    ModuleDto moduleDto = new ModuleDto
                    {
                        ModuleName = moduleNameText.Text,
                        CourseId   = _courseId,
                        LevelId    = _levelId,
                        Credit     = credit
                    };
                    moduleDto = await _moduleController.AddModule(moduleDto);

                    moduleNameText.Text   = string.Empty;
                    moduleCreditText.Text = "0";
                    _eventAggregator.GetEvent <ModuleLoadEvent>().Publish(moduleDto);
                    MessageBox.Show("Module details saved successfully");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// 根据ID获取菜单详情
        /// </summary>
        /// <param name="keyword"></param>
        /// <returns></returns>
        public ModuleOutputDto GetForm(string keyword)
        {
            SysModuleEntity userEntityList = _sysModuleRepository.Get(keyword);
            ModuleDto       userDtoList    = AutoMapper.Mapper.Map <ModuleDto>(userEntityList);
            ModuleOutputDto outputDto      = new ModuleOutputDto();

            outputDto.UserDtoSingle = userDtoList;
            return(outputDto);
        }
Exemplo n.º 20
0
 /// <summary>
 /// This method will called when new event added
 /// </summary>
 /// <param name="moduleDto"></param>
 public void ModuleAddEvent(ModuleDto moduleDto)
 {
     if (moduleDto.LevelId == _levelDto.Id)
     {
         levelContentView.Children.Add(new ModuleView(moduleDto));
         _levelDto.Modules.Add(moduleDto);
         CalculateLevelAverage(moduleDto.LevelId);
     }
 }
Exemplo n.º 21
0
        public void WhenCalled_ReturnCorrectModule()
        {
            var module = new ModuleDto();

            _service.Setup(x => x.GetModule(_query.ModuleId, default)).ReturnsAsync(module);

            var result = _sut.Handle(_query, default).Result;

            Assert.That(result.Module, Is.EqualTo(module));
        }
Exemplo n.º 22
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public AjaxResult Update(ModuleDto dto)
        {
            var flag = _moduleService.Update(dto);

            if (!flag)
            {
                return(AjaxResult.Error("修改用户失败"));
            }
            return(AjaxResult.Success());
        }
Exemplo n.º 23
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public AjaxResult Create(ModuleDto dto)
        {
            var module = _moduleService.Create(dto);

            if (module == null)
            {
                return(AjaxResult.Error("添加用户失败"));
            }
            return(AjaxResult.Success(module.Id));
        }
        public ActionResult SetButton(int id)
        {
            ModuleDto model = _moduleService.GetById(id);

            //全部权限
            ViewBag.PermissionList = _permissionService.GetList();
            //已选的权限
            ViewBag.SelectedPermissionIds = model.ModulePermission.Where(m => m.ModuleId == id).Select(m => m.PermissionId).ToList();
            return(View(model));
        }
Exemplo n.º 25
0
        public static async Task <IModule> Unwrap(this ModuleDto module)
        {
            Module res = new Module()
            {
                ModuleInfo = module.ModuleInfo.Unwrap(),
                Data       = new MemoryStream(module.Data)
            };

            return(res);
        }
Exemplo n.º 26
0
 public static ModuleModel ToResource(this ModuleDto dto) => new ModuleModel
 {
     ModuleId       = dto.ModuleId,
     Title          = dto.Title,
     HasAction      = dto.HasAction,
     Action         = dto.Action,
     Controller     = dto.Controller,
     Class          = dto.Class,
     ParentModuleId = dto.ParentModuleId
 };
Exemplo n.º 27
0
        /// <summary>
        /// 初始化MDI窗体
        /// </summary>
        /// <param name="module">模块信息</param>
        public void initMdiView(ModuleDto module)
        {
            var icon = Util.getImageFromFile(module.moduleInfo.iconUrl);

            view.ControlBox = module.index > 0;
            view.MdiParent  = Application.OpenForms["MainWindow"];
            view.Icon       = Icon.FromHandle(new Bitmap(icon).GetHicon());
            view.Name       = module.moduleInfo.module;
            view.Text       = module.name;
        }
Exemplo n.º 28
0
 /// <summary>
 /// Maps module DTO entity to module entity
 /// </summary>
 /// <param name="moduleDto">Module DTO entity</param>
 /// <returns>Module entity</returns>
 public static Module ToModule(this ModuleDto moduleDto)
 {
     return(new Module()
     {
         Id = moduleDto.Id,
         Name = moduleDto.Name,
         Description = moduleDto.Description,
         CreatedAt = moduleDto.CreatedAt,
         Deadline = moduleDto.Deadline
     });
 }
Exemplo n.º 29
0
        public async Task <ModuleDto> AddModule(ModuleDto module)
        {
            var request = new RestRequest(Method.POST);

            request.Resource      = @"modules/add";
            request.RequestFormat = DataFormat.Json;
            request.AddBody(module);
            var response = await restClient.ExecuteTaskAsync(request);

            return(Newtonsoft.Json.JsonConvert.DeserializeObject <ModuleDto>(response.Content));
        }
Exemplo n.º 30
0
        public async Task AddModuleAsync(ModuleDto moduleDto)
        {
            if (moduleDto == null)
            {
                throw new ArgumentNullException(nameof(moduleDto));
            }

            context.Modules.Add(moduleDto.ToModule());

            await context.SaveChangesAsync();
        }