Exemple #1
0
 public async Task <PermissionResponse> Get(GetPermissionRequest request, AdminKey adminKey = null, HttpClient httpClient = null)
 {
     using (var api = new GetAddesssApi(adminKey ?? AdminKey, HttpClient ?? httpClient))
     {
         return(await api.Permission.Get(request));
     }
 }
        public JsonResult GetPermission(System.Int32 id)
        {
            DataTableViewModel data1;

            GetPermissionRequest request = new GetPermissionRequest();

            request.PermissionId = id;
            DetailPermission_PermissionDetailView data = _permissionService.GetPermission(request).Permission.ConvertToDetailPermission_PermissionDetailView();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public async Task <GetPermissionResponse> GetPermission(GetPermissionRequest request)
        {
            var response = new GetPermissionResponse();

            var permissions = await _cache.Permissions();

            var permission = permissions.FirstOrDefault(c => c.Id == request.Id);

            response.Permission = permission;

            return(response);
        }
Exemple #4
0
    public override async Task <GetPermissionResponse> GetPermission(GetPermissionRequest request, ServerCallContext context)
    {
        var permission = await _authorizationApp.GetPermissionAsync(request.Id);

        var result = new GetPermissionResponse
        {
            Id          = permission.Id,
            Code        = permission.Code,
            Name        = permission.Name,
            Description = permission.Description,
            IsEnabled   = permission.IsEnabled,
        };

        return(result);
    }
Exemple #5
0
        public JsonResult GetDetail(System.Int32 id)
        {
            PermissionDetailView vm      = new PermissionDetailView();
            GetPermissionRequest request = new GetPermissionRequest();

            request.PermissionId = id;
            GetPermissionResponse response = _permissionService.GetPermission(request);

            if (response.PermissionFound)
            {
                vm = response.Permission.ConvertToPermissionDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetUserDataTable(System.Int32 id)
        {
            DataTableViewModel data;

            GetPermissionRequest request = new GetPermissionRequest();

            request.PermissionId = id;
            PermissionView permission = _permissionService.GetPermission(request).Permission;

            data                 = new DataTableViewModel();
            data.draw            = "1";
            data.recordsTotal    = permission.Users.ToList().Count.ToString();
            data.recordsFiltered = permission.Users.ToList().Count.ToString();

            data.data = permission.Users.ConvertToDetailPermissionUserDetailViews().ToList <object>();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        public async Task <IActionResult> GetPermissionAsync([FromRoute] Guid id)
        {
            var request = new GetPermissionRequest
            {
                Id = id,
            };
            var response = await _authorizationClient.GetPermissionAsync(request);

            var result = new PermissionDetail
            {
                Id          = response.Id,
                Code        = response.Code,
                Name        = response.Name,
                Description = response.Description,
                IsEnabled   = response.IsEnabled,
            };

            return(Ok(result));
        }
Exemple #8
0
        public GetPermissionResponse GetPermission(GetPermissionRequest request)
        {
            GetPermissionResponse response = new GetPermissionResponse();

            Permission permission = _permissionRepository
                                    .FindBy(request.PermissionId);

            if (permission != null)
            {
                response.PermissionFound = true;
                response.Permission      = permission.ConvertToPermissionView();
            }
            else
            {
                response.PermissionFound = false;
            }


            return(response);
        }
Exemple #9
0
        public JsonResult Update(PermissionDetailView vm)
        {
            GetPermissionRequest request = new GetPermissionRequest();

            request.PermissionId = vm.PermissionId;

            ModifyPermissionRequest updateRequest = _permissionService.GetPermission(request).Permission.ConvertToModifyPermissionRequest();

            updateRequest.PermissionId          = vm.PermissionId;
            updateRequest.PermissionName        = vm.PermissionName;
            updateRequest.PermissionDescription = vm.PermissionDescription;
            updateRequest.ControllerName        = vm.ControllerName;
            updateRequest.ActionName            = vm.ActionName;
            updateRequest.IsAnonymous           = vm.IsAnonymous;
            updateRequest.IsDefaultAllow        = vm.IsDefaultAllow;

            ModifyPermissionResponse response = _permissionService.ModifyPermission(updateRequest);

            return(Json(response));
        }
Exemple #10
0
        public async static Task <PermissionResponse> Get(GetPermissionRequest request, GetAddesssApi api, string path, AdminKey adminKey)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (api == null)
            {
                throw new ArgumentNullException(nameof(api));
            }
            if (path == null)
            {
                throw new ArgumentNullException(nameof(path));
            }
            if (adminKey == null)
            {
                throw new ArgumentNullException(nameof(adminKey));
            }

            api.SetAuthorizationKey(adminKey);

            var fullPath = path + $"{request.EmailAddress}/";

            var response = await api.Get(fullPath);

            var body = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                var permission = GetPermission(body);

                return(new PermissionResponse.Success((int)response.StatusCode, response.ReasonPhrase, body, permission));
            }

            return(new PermissionResponse.Failed((int)response.StatusCode, response.ReasonPhrase, body));
        }
Exemple #11
0
 public async Task <PermissionResponse> Get(GetPermissionRequest request)
 {
     return(await Get(request, Api, Path, AdminKey));
 }