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); } }
public ActionResult <bool> Put(int id, [FromBody] RoleItemViewModel value) { RoleItem item = new RoleItem(); item.Id = id; item.Name = value.Name; return(_db.UpdateRoleItem(item)); }
public ActionResult <int> Post([FromBody] RoleItemViewModel value) { RoleItem item = new RoleItem(); item.Name = value.Name; item.Id = value.Id; return(_db.AddRoleItem(item)); }
/// <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); }
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); } }
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); } }
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); }
//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); }