县级监管平台

BaseController.cs 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. 
  2. using CallCenterApi.Common;
  3. using CallCenterApi.Interface.Models.Common;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. namespace CallCenterApi.Interface.Controllers.Base
  10. {
  11. public class BaseController : Controller
  12. {
  13. public new FormsPrincipal<Dictionary<string, string>> User
  14. {
  15. get
  16. {
  17. try
  18. {
  19. return (FormsPrincipal<Dictionary<string, string>>)base.User;
  20. }
  21. catch
  22. {
  23. return null;
  24. }
  25. }
  26. }
  27. /// <summary>
  28. /// 成功的消息格式化
  29. /// </summary>
  30. /// <param name="message"></param>
  31. /// <returns></returns>
  32. protected virtual ActionResult Success(string message)
  33. {
  34. var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message }.ToJson();
  35. return Content(jsonMsg);
  36. }
  37. /// <summary>
  38. /// 成功的消息格式化
  39. /// </summary>
  40. /// <param name="message"></param>
  41. /// <param name="data"></param>
  42. /// <returns></returns>
  43. protected virtual ActionResult Success(string message, object data)
  44. {
  45. var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message, data = data }.ToJson();
  46. return Content(jsonMsg);
  47. }
  48. /// <summary>
  49. /// 跳转的消息格式化
  50. /// </summary>
  51. /// <param name="message"></param>
  52. /// <param name="data"></param>
  53. /// <returns></returns>
  54. protected virtual ActionResult Redirect(string message, object data)
  55. {
  56. return Content(new AjaxResult { state = ResultTypes.redirect.ToString(), message = message, data = data }.ToJson());
  57. }
  58. /// <summary>
  59. /// 错误的消息格式化
  60. /// </summary>
  61. /// <param name="message"></param>
  62. /// <returns></returns>
  63. protected virtual ActionResult Error(string message)
  64. {
  65. var jsonMsg = new AjaxResult { state = ResultTypes.error.ToString(), message = message }.ToJson();
  66. return Content(jsonMsg);
  67. }
  68. /// <summary>
  69. /// 错误的消息格式化
  70. /// </summary>
  71. /// <param name="message"></param>
  72. /// <returns></returns>
  73. protected virtual ActionResult Warn(string message)
  74. {
  75. var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message }.ToJson();
  76. return Content(jsonMsg);
  77. }
  78. /// <summary>
  79. /// 未登录或者登录已过期
  80. /// </summary>
  81. /// <param name="message"></param>
  82. /// <returns></returns>
  83. protected virtual ActionResult NoToken(string message)
  84. {
  85. var jsonMsg = new AjaxResult { state = ResultTypes.notoken.ToString(), message = message }.ToJson();
  86. return Content(jsonMsg);
  87. }
  88. /// <summary>
  89. /// 未授权
  90. /// </summary>
  91. /// <param name="message"></param>
  92. /// <returns></returns>
  93. protected virtual ActionResult UnAuthorized(string message)
  94. {
  95. var jsonMsg = new AjaxResult { state = ResultTypes.unauthorized.ToString(), message = message }.ToJson();
  96. return Content(jsonMsg);
  97. }
  98. }
  99. }