示例#1
0
 public IActionResult GetAllUsers()
 {
     try
     {
         if (HttpContext.Items["User"] == null)
         {
             throw new UnauthorizedException("Authorization failed!");
         }
         if (((User)HttpContext.Items["User"]).PermissionLevel < 2)
         {
             throw new ForbiddenException("You don't have high enough security clearance for this operation!");
         }
         var temp = _persistence.GetAllUsers(((User)HttpContext.Items["User"]).OrganizationId);
         return(StatusCode(200, temp));
     }
     catch (UnauthorizedException e)
     {
         return(StatusCode(401, e.Message));
     }
     catch (ForbiddenException e)
     {
         return(StatusCode(403, e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }