UserSession.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. namespace ComputerShopWpf.Services
  2. {
  3. public static class UserSession
  4. {
  5. public static int UserId { get; set; }
  6. public static string Login { get; set; }
  7. public static string RoleName { get; set; }
  8. public static bool IsAdmin()
  9. {
  10. return RoleName == "admin";
  11. }
  12. public static bool IsManager()
  13. {
  14. return RoleName == "manager";
  15. }
  16. public static bool IsViewer()
  17. {
  18. return RoleName == "viewer";
  19. }
  20. public static bool CanEditClients()
  21. {
  22. return IsAdmin() || IsManager();
  23. }
  24. public static bool CanEditOrders()
  25. {
  26. return IsAdmin() || IsManager();
  27. }
  28. public static bool CanEditProducts()
  29. {
  30. return IsAdmin() || IsManager();
  31. }
  32. public static bool CanDeleteClients()
  33. {
  34. return IsAdmin();
  35. }
  36. public static bool CanManageUsers()
  37. {
  38. return IsAdmin();
  39. }
  40. public static void Clear()
  41. {
  42. UserId = 0;
  43. Login = null;
  44. RoleName = null;
  45. }
  46. }
  47. }