コード例 #1
0
        public async Task <RoleItemViewModel> GetRoleItem(string roleid)
        {
            _sharedService.WriteLogs("GetRoleItem started by:" + _userSettings.UserName, true);

            try
            {
                var role = await _accountRepository.GetRoleByIdAsync(roleid);

                var vm = new RoleItemViewModel()
                {
                    Id   = role.Id,
                    Name = role.Name
                };

                return(vm);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("GetRoleItem failed:" + ex.Message, false);

                var vm = new RoleItemViewModel();

                return(vm);
            }
        }
コード例 #2
0
        public ActionResult <bool> Put(int id, [FromBody] RoleItemViewModel value)
        {
            RoleItem item = new RoleItem();

            item.Id   = id;
            item.Name = value.Name;
            return(_db.UpdateRoleItem(item));
        }
コード例 #3
0
        public ActionResult <int> Post([FromBody] RoleItemViewModel value)
        {
            RoleItem item = new RoleItem();

            item.Name = value.Name;
            item.Id   = value.Id;
            return(_db.AddRoleItem(item));
        }
コード例 #4
0
        /// <summary>
        /// Sorting Menu SubMenu system.
        /// </summary>
        /// <param name="userMenuList"></param>
        /// <param name="menu"></param>
        /// <returns></returns>
        public IEnumerable <RoleItemViewModel> SortingMenu(IEnumerable <AppMenu> menuList, AppMenu menu, IEnumerable <AppCompositeRoleItem> compositeRoleItems)
        {
            var result = new List <RoleItemViewModel>();

            if (menu.MenuType.Equals(ConstantValue.GroupMenuCode, StringComparison.OrdinalIgnoreCase))
            {
                List <AppMenu> childMenuList = menuList.Where(a => a.ParentMenuCode.Equals(menu.MenuCode, StringComparison.OrdinalIgnoreCase)).OrderBy(a => a.Sequence).ToList();

                RoleItemViewModel mItem = new RoleItemViewModel
                {
                    MenuCode = menu.MenuCode,
                    MenuName = menu.MenuName
                };
                if (compositeRoleItems.Any(x => x.RoleMenu == menu.RoleForDisplay))
                {
                    mItem.IsDisplay = true;
                }
                if (compositeRoleItems.Any(x => x.RoleMenu == menu.RoleForManage))
                {
                    mItem.IsManage = true;
                }
                foreach (var item in childMenuList)
                {
                    mItem.ParentMenu.AddRange(this.SortingMenu(menuList, item, compositeRoleItems));
                }
                if (mItem.ParentMenu.Count <= 0)
                {
                    mItem.ParentMenu = null;
                }
                result.Add(mItem);
            }
            else if (menu.MenuType.Equals(ConstantValue.ItemMenuCode, StringComparison.OrdinalIgnoreCase))
            {
                RoleItemViewModel sItem = new RoleItemViewModel
                {
                    MenuCode   = menu.MenuCode,
                    MenuName   = menu.MenuName,
                    ParentMenu = null,
                };
                if (compositeRoleItems.Any(x => x.RoleMenu == menu.RoleForDisplay))
                {
                    sItem.IsDisplay = true;
                }
                if (compositeRoleItems.Any(x => x.RoleMenu == menu.RoleForManage))
                {
                    sItem.IsManage = true;
                }
                result.Add(sItem);
            }
            return(result);
        }
コード例 #5
0
        public async Task CreateRoleAsync(RoleItemViewModel role)
        {
            _sharedService.WriteLogs("CreateRoleAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _role = new IdentityRole
                {
                    Name = role.Name
                };
                await _roleManager.CreateAsync(_role);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("CreateRoleAsync failed:" + ex.Message, false);
            }
        }
コード例 #6
0
        public async Task UpdateRoleAsync(RoleItemViewModel role)
        {
            _sharedService.WriteLogs("UpdateRoleAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _role = await _accountRepository.GetRoleByIdAsync(role.Id);

                _role.Name = role.Name;

                await _roleManager.UpdateAsync(_role);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("UpdateRoleAsync failed:" + ex.Message, false);
            }
        }
コード例 #7
0
        public ApplicationRoleViewModel(PackageReader reader)
        {
            _applicationCollection = new ObservableCollection<RoleItemViewModel>();

            foreach (string parameter in reader.ReadParameters("application"))
            {
                var includeCollection =
                    new ObservableCollection<ItemViewModel>(reader.ApplicationIncludeList("application", parameter,
                                                                                          "include"));

                var model = new RoleItemViewModel()
                                                     {
                                                         Label = "Application",
                                                         EditCollectionViewModel =
                                                             new EditCollectionViewModel(reader, includeCollection),
                                                         Name = parameter,
                                                     };
                _applicationCollection.Add(model);
            }

            SourceString = reader.GetRulesSourceStringPropertyValueByName("application");
            _applicationCollection.CollectionChanged +=
                new System.Collections.Specialized.NotifyCollectionChangedEventHandler(FilesCollectionCollectionChanged);
        }
コード例 #8
0
        //withparam name?
        public AssemblyRoleViewModel(PackageReader reader)
            : base()
        {
            // Root = root;

            ApplicationCollection = new ObservableCollection<RoleItemViewModel>();

            foreach (string parameter in reader.ReadParameters("assembly"))
            {
                ObservableCollection<ItemViewModel> includeCollection = new ObservableCollection<ItemViewModel>(reader.ApplicationIncludeList("assembly", parameter, "include"));

                RoleItemViewModel model = new RoleItemViewModel()
                {
                   Label = "Assembly",
                    EditCollectionViewModel = new EditCollectionViewModel(reader,  includeCollection),
                    Name = parameter,
                };

                ApplicationCollection.Add(model);
            }

            SourceString = reader.GetRulesSourceStringPropertyValueByName("assembly");
               ApplicationCollection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(base.FilesCollectionCollectionChanged);
        }