public void OnAuthorization(AuthorizationFilterContext context) { if (context.HttpContext.User.Claims.Count() != 0) { var user = userService.CheckExistUser(int.Parse(context.HttpContext.User.Claims.Single(u => u.Type == "userId").Value)); if (user == null) { context.Result = new JsonResult("User not found") { StatusCode = 401 }; return; } } else { context.HttpContext.Request.Headers.TryGetValue("DeviceId", out var deviceId); var guest = guestService.CheckExistGuest(deviceId.ToString()); if (!guest) { context.Result = new JsonResult("Guest not found") { StatusCode = 401 }; return; } } }
public void OnAuthorization(AuthorizationFilterContext context) { context.HttpContext.Request.Headers.TryGetValue("DeviceId", out var deviceId); var guest = guestService.CheckExistGuest(deviceId.ToString()); if (!guest) { context.Result = new JsonResult("Guest not found") { StatusCode = 401 }; return; } }