LawFirmController.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System.Threading.Tasks;
  2. using System.Web.Mvc;
  3. using Abp.Web.Mvc.Authorization;
  4. using Abp.Runtime.Caching;
  5. using Abp.UI;
  6. using ContractService.Authorization;
  7. using ContractService.Configuration;
  8. using ContractService.LegalContract;
  9. using IwbZero.Runtime.Session;
  10. using IwbZero.ToolCommon.StringModel;
  11. namespace ContractService.Controllers
  12. {
  13. [AbpMvcAuthorize]
  14. public class LawFirmController : IwbControllerBase
  15. {
  16. public LawFirmController( ICacheManager cacheManager, LegalManager legalManager)
  17. {
  18. LegalManager = legalManager;
  19. CacheManager = cacheManager;
  20. }
  21. public LegalManager LegalManager { get; }
  22. public async Task<ActionResult> Index()
  23. {
  24. if (AbpSession.AccountType == AccountTypeDefinition.System)
  25. {
  26. return View();
  27. }
  28. if (AbpSession.AccountType == AccountTypeDefinition.Lawyer&&LegalManager.IsLawFirmMaster(AbpSession.AccountNo))
  29. {
  30. var lawFirmNo = await LegalManager.QueryLawFirmNoByLawyerAsync(AbpSession.AccountNo);
  31. ViewBag.LawFirmNo = lawFirmNo;
  32. return View("LawFirmDetail");
  33. }
  34. if (AbpSession.AccountType == AccountTypeDefinition.Lawyer && AbpSession.GetClaimValue(IwbConsts.UserCompanyLawFirmClaimType).Empty())
  35. {
  36. throw new UserFriendlyException("当前账号未绑定律师,不能访问!");
  37. }
  38. CheckErrors("非法账号,不能访问!");
  39. return View();
  40. }
  41. public ActionResult Lawyer()
  42. {
  43. if (AbpSession.AccountType != AccountTypeDefinition.Lawyer && AbpSession.AccountType != AccountTypeDefinition.System)
  44. {
  45. CheckErrors("非法账号,不能访问!");
  46. }
  47. if (AbpSession.AccountType == AccountTypeDefinition.Lawyer && AbpSession.GetClaimValue(IwbConsts.UserCompanyLawFirmClaimType).Empty())
  48. {
  49. throw new UserFriendlyException("当前账号未绑定律师,不能访问!");
  50. }
  51. ViewBag.LawFirmNo = AbpSession.AccountType == AccountTypeDefinition.Lawyer
  52. ? AbpSession.GetClaimValue(IwbConsts.UserCompanyLawFirmClaimType)
  53. : null;
  54. return View();
  55. }
  56. public ActionResult Organization()
  57. {
  58. if (AbpSession.AccountType != AccountTypeDefinition.Lawyer)
  59. {
  60. CheckErrors("非法账号,不能访问!");
  61. }
  62. if (AbpSession.AccountType == AccountTypeDefinition.Lawyer && AbpSession.GetClaimValue(IwbConsts.UserCompanyLawFirmClaimType).Empty())
  63. {
  64. throw new UserFriendlyException("当前账号未绑定律师,不能访问!");
  65. }
  66. ViewBag.LawFirmNo = AbpSession.AccountType == AccountTypeDefinition.Lawyer
  67. ? AbpSession.GetClaimValue(IwbConsts.UserCompanyLawFirmClaimType)
  68. : null;
  69. return View();
  70. }
  71. }
  72. }