예제 #1
0
        public async Task <JsonResult> GetListAllMenus(string roleID = "")
        {
            try
            {
                List <MenuViewModel> list                 = new List <MenuViewModel>();
                MenuViewModel        _ObjResult           = new MenuViewModel();
                string[]             rolePermissionMenuId = new string[200];
                sf_Core_Roles        _Objroles            = new sf_Core_Roles();

                if (!string.IsNullOrEmpty(roleID))
                {
                    _Objroles            = roleRepository.Get(roleID).Result;
                    rolePermissionMenuId = Utility.CommaSepratedStringToList(_Objroles.RolePermissionMenus);
                }
                else
                {
                    _Objroles.RoleName = "";
                }
                _ObjResult.roles = _Objroles;
                _ObjResult.menu  = menuRepository.GetAll().Result.
                                   Select(x => new MenuViewModel
                {
                    _id             = x.Id,
                    menuName        = x.menuName,
                    menuDescription = x.menuDescription,
                    isActive        = rolePermissionMenuId.Contains(x.Id) ? true : false
                }).ToList();
                return(Json(_ObjResult));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #2
0
        public async Task <int> InsertNewRole([FromBody] RoleViewModel _Roles)
        {
            try
            {
                sf_Core_Roles _Core_Roles = new sf_Core_Roles();
                _Core_Roles.RoleName            = _Roles.RoleName;
                _Core_Roles.CreatedDate         = DateTime.UtcNow;
                _Core_Roles.UpdatedDate         = DateTime.UtcNow;
                _Core_Roles.RolePermissionMenus = Utility.stringListToCommaSepratedString(_Roles.RolePermissionMenus);
                _Core_Roles.IsActive            = _Roles.IsActive;
                await roleRepository.Insert(_Core_Roles);

                return(1);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }