鹤壁市长热线,前端git:http://192.168.1.222:3000/clq1010/CallCenter5.0WebUI.git 中的鹤壁12345分支

BaseController.cs 3.7KB

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