示例#1
0
 public RolePermissionService(IRolePermissionRepository rolePermissionRepository, IMapper mapper)
 {
     _rolePermissionRepository = rolePermissionRepository;
     _mapper          = mapper;
     _response        = new MainRolePermissionResponse();
     _response.Status = false;
 }
        public async Task <MainRolePermissionResponse> GetAllRolesPermission(RecordFilterRequest recordFilterRequest)
        {
            MainRolePermissionResponse Role = new MainRolePermissionResponse();
            var data = (from userRole in ObjContext.UserRole
                        join roles in ObjContext.Roles on userRole.RoleId equals roles.RoleId
                        where roles.IsActive == true
                        select new UserRoles
            {
                RoleId = roles.RoleId,
                RoleName = roles.RoleName,
                RoleDescription = roles.Description,
                userScreens = (from rper in ObjContext.RolePermissions
                               join scr in ObjContext.Screens on rper.ScreenId equals scr.ScreensId
                               where rper.RoleId == roles.RoleId
                               select new UserScreens
                {
                    ScreensId = scr.ScreensId,
                    ScreensName = scr.ScreensName,
                    ScreensDescription = scr.Description,
                    userPermission = (from rper in ObjContext.RolePermissions
                                      join per in ObjContext.Permissions on rper.PermissionId equals per.PermissionId
                                      where rper.PermissionId == scr.ScreensId
                                      select new UserPermission
                    {
                        PermissionId = per.PermissionId,
                        PermissionName = per.PermissionName,
                        PermissionDescription = per.Description
                    }
                                      ).ToList()
                }).ToList()
            }).ToList();

            Role.roleResponseData = data;
            return(Role);
        }
示例#3
0
        public async Task <ActionResult> GetAllRolesPermission(RecordFilterRequest recordFilterRequest)
        {
            try
            {
                _response = await _rolePermissionService.GetAllRolesPermission(recordFilterRequest);

                return(new OkObjectResult(_response));
            }
            catch (Exception ex)
            {
                _response.Message = ex.Message;
                _response.Status  = false;
                return(BadRequest(_response));
            }
        }
示例#4
0
        public async Task <ActionResult> DeleteRole([FromBody] RolePermissionDeleteRequest rolePermissionDeleteRequest)
        {
            try
            {
                _response = await _rolePermissionService.DeleteRolePermission(rolePermissionDeleteRequest);

                return(new OkObjectResult(_response));
            }
            catch (Exception ex)
            {
                _response.Message = ex.Message;
                _response.Status  = false;
                return(BadRequest(_response));
            }
        }