ControllerBase.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Abp.Runtime.Caching;
  2. using Abp.UI;
  3. using Abp.Web.Mvc.Controllers;
  4. using ShwasherSys.BaseSysInfo.States;
  5. using ShwasherSys.Models;
  6. using IwbZero.Authorization.Permissions;
  7. using IwbZero.IdentityFramework;
  8. using IwbZero.Session;
  9. using IwbZero.Setting;
  10. using Microsoft.AspNet.Identity;
  11. namespace ShwasherSys.Controllers
  12. {
  13. /// <summary>
  14. /// Derive all Controllers from this class.
  15. /// </summary>
  16. public abstract class ShwasherControllerBase : AbpController
  17. {
  18. public new IIwbSession AbpSession { get; set; }
  19. public new IIwbPermissionManager PermissionManager { get; set; }
  20. protected new IIwbSettingManager SettingManager { get; set; }
  21. protected ICacheManager CacheManager { get; set; }
  22. protected IStatesAppService StatesAppService { get; set; }
  23. protected ShwasherControllerBase()
  24. {
  25. LocalizationSourceName = ShwasherConsts.LocalizationSourceName;
  26. }
  27. protected virtual void CheckModelState()
  28. {
  29. if (!ModelState.IsValid)
  30. {
  31. throw new UserFriendlyException(L("FormIsNotValidMessage"));
  32. }
  33. }
  34. protected CurrentUserViewModel GetCurrentUser()
  35. {
  36. CurrentUserViewModel currentUserInfo = new CurrentUserViewModel();
  37. if (AbpSession?.UserId != null)
  38. {
  39. var name = AbpSession.GetClaimValue(IwbClaimTypes.EmployeeName);
  40. if (AbpSession?.UserId != null)
  41. currentUserInfo.UserId = (long) AbpSession?.UserId;
  42. currentUserInfo.UserName = AbpSession?.UserName;
  43. currentUserInfo.RealName = string.IsNullOrEmpty(name)? AbpSession?.RealName??AbpSession?.UserName:name;
  44. currentUserInfo.UserType = AbpSession?.UserType ?? default(int);
  45. currentUserInfo.EmailAddress = AbpSession?.EmailAddress;
  46. }
  47. return currentUserInfo;
  48. }
  49. protected void CheckErrors(IdentityResult identityResult)
  50. {
  51. identityResult.CheckErrors(LocalizationManager);
  52. }
  53. }
  54. }