diff --git a/DrinkRateAPI/AuthorizationPolicies/AdminOnlyRequirement.cs b/DrinkRateAPI/AuthorizationPolicies/AdminOnlyRequirement.cs index e972e3b..f850568 100644 --- a/DrinkRateAPI/AuthorizationPolicies/AdminOnlyRequirement.cs +++ b/DrinkRateAPI/AuthorizationPolicies/AdminOnlyRequirement.cs @@ -2,6 +2,7 @@ using DrinkRateAPI.DbEntities; using DrinkRateAPI.Services; namespace DrinkRateAPI.AuthorizationPolicies; + using Microsoft.AspNetCore.Authorization; public class AdminOnlyRequirement : IAuthorizationRequirement @@ -22,28 +23,14 @@ public class AdminOnlyHandler : AuthorizationHandler } protected override async Task HandleRequirementAsync( - AuthorizationHandlerContext context, + AuthorizationHandlerContext context, AdminOnlyRequirement requirement) { - DbUserProfile userProfile; - - try - { - userProfile = await _applicationUserService.UserProfileByApplicationUserAsync(context.User); - } - catch (Exception _) - { - context.Fail(); - return; - } + var userProfile = await _applicationUserService.UserProfileByApplicationUserAsync(context.User); if (_userProfileService.IsUserProfileAdmin(userProfile)) { context.Succeed(requirement); } - else - { - context.Fail(); - } } } \ No newline at end of file