VberAdminControllerBase.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using Abp.AspNetCore.Mvc.Controllers;
  2. using Abp.Configuration.Startup;
  3. using Abp.IdentityFramework;
  4. using Abp.Runtime.Caching;
  5. using Abp.UI;
  6. using Microsoft.AspNetCore.Http;
  7. using Microsoft.AspNetCore.Identity;
  8. using Microsoft.Extensions.DependencyInjection;
  9. using VberZero.DomainService.AppGuids;
  10. using VberZero.DomainService.Attaches;
  11. using VberZero.DomainService.AutoCompletes;
  12. using VberZero.DomainService.States;
  13. using VberZero.Session;
  14. namespace VberAdmin.Controllers;
  15. public abstract class VberAdminControllerBase : AbpController
  16. {
  17. public new IVzSession AbpSession { get; set; }
  18. public IAttachManager AttachManager { get; set; }
  19. public ISysStatesManager StatesManager { get; set; }
  20. public IAppGuidManager AppGuidManager { get; set; }
  21. public IAutoCompleteQueryManager QueryAcManager { get; set; }
  22. public ICacheManager CacheManager { get; set; }
  23. protected VberAdminControllerBase()
  24. {
  25. LocalizationSourceName = VberAdminConsts.LocalizationSourceName;
  26. AttachManager = NullAttachManager.Instance;
  27. StatesManager = NullSysStatesManager.Instance;
  28. AppGuidManager = NullAppGuidManager.Instance;
  29. QueryAcManager = NullAutoCompleteQueryManager.Instance;
  30. AbpSession = NullVzSession.Instance;
  31. }
  32. protected void CheckErrors(IdentityResult identityResult)
  33. {
  34. identityResult.CheckErrors(LocalizationManager);
  35. }
  36. protected virtual void CheckErrors(string error)
  37. {
  38. throw new UserFriendlyException(error);
  39. }
  40. protected void SetTenantIdCookie(int? tenantId)
  41. {
  42. var multiTenancyConfig = HttpContext.RequestServices.GetRequiredService<IMultiTenancyConfig>();
  43. Response.Cookies.Append(
  44. multiTenancyConfig.TenantIdResolveKey,
  45. tenantId?.ToString() ?? string.Empty,
  46. new CookieOptions
  47. {
  48. Expires = DateTimeOffset.Now.AddYears(5),
  49. Path = "/"
  50. }
  51. );
  52. }
  53. }