コード例 #1
0
        public async Task <IActionResult> OnGetAsync(int id, int?scope)
        {
            var apiResource = await LoadApiResource(id);

            if (apiResource == null)
            {
                return(NotFound());
            }

            if (scope.HasValue)
            {
                var apiScope = apiResource.Scopes.FirstOrDefault(x => x.Id == scope.Value);

                if (apiScope == null)
                {
                    return(NotFound());
                }

                Scope = apiScope.ToModel();
            }
            else
            {
                Scope = new ApiResourceScopeModel();
            }

            ApiResourceId   = id;
            ApiResourceName = string.IsNullOrWhiteSpace(apiResource.DisplayName)
                ? apiResource.Name
                : apiResource.DisplayName;

            LoadLookups(apiResource);

            return(Page());
        }
コード例 #2
0
        public async Task <IActionResult> Create(ApiResourceScopeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(Index), new { apiResourceId = model.ApiResourceId }));
            }

            var insertedResult = await _apiResourceScopeService.InsertApiResourceScopeAsync(CommonMappers.Mapper.Map <ApiResourceScope>(model));

            if (insertedResult > 0)
            {
                SuccessNotification(await _localizationService.GetResourceAsync("ApiResourceScope.Added"));
            }

            return(RedirectToAction(nameof(Index), new { apiResourceId = model.ApiResourceId }));
        }
コード例 #3
0
        public async Task <IActionResult> Delete(ApiResourceScopeModel model)
        {
            if (model.Id == 0)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var result = await _apiResourceScopeService.DeleteApiResourceScopeAsync(CommonMappers.Mapper.Map <ApiResourceScope>(model));

            if (result)
            {
                SuccessNotification(await _localizationService.GetResourceAsync("ApiResourceScope.Deleted"));
                return(RedirectToAction(nameof(Index), new { apiResourceId = model.ApiResourceId }));
            }

            return(View(model));
        }
コード例 #4
0
 public static void ToEntity(this ApiResourceScopeModel model, ApiScope scope)
 {
     Mapper.Map(model, scope);
 }
コード例 #5
0
 public static ApiScope ToEntity(this ApiResourceScopeModel model)
 {
     return(Mapper.Map <ApiScope>(model));
 }