| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- using CallCenter.Utility;
- using CallCenterApi.Interface.Models.Common;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- namespace CallCenterApi.Interface.Controllers.Base
- {
- public class BaseController : Controller
- {
- public FormsPrincipal<Cache.Models.CurrentUserInfo> CurrentUser
- {
- get
- {
- try
- {
- return (FormsPrincipal<Cache.Models.CurrentUserInfo>)base.User;
- }
- catch
- {
- return null;
- }
- }
- }
- /// <summary>
- /// Log4net 日志
- /// </summary>
- public Log FileLog
- {
- get { return LogFactory.GetLogger(this.GetType().ToString() + "/" + this.ControllerContext.RouteData.Values["Action"].ToString()); }
- }
- /// <summary>
- /// 成功的消息格式化
- /// </summary>
- /// <param name="message"></param>
- /// <returns></returns>
- protected virtual ActionResult Success(string message)
- {
- var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message }.ToJson();
- FileLog.Info((CurrentUser?.UserData.F_UserCode ?? "") + "|" + jsonMsg);
- return Content(jsonMsg);
- }
- /// <summary>
- /// 成功的消息格式化
- /// </summary>
- /// <param name="message"></param>
- /// <param name="data"></param>
- /// <returns></returns>
- protected virtual ActionResult Success(string message, object data)
- {
- var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message,data=data }.ToJson();
- FileLog.Info((CurrentUser?.UserData.F_UserCode ?? "") + "|" + jsonMsg);
- return Content(jsonMsg);
- }
- /// <summary>
- /// 跳转的消息格式化
- /// </summary>
- /// <param name="message"></param>
- /// <param name="data"></param>
- /// <returns></returns>
- protected virtual ActionResult Redirect(string message, object data)
- {
- return Content(new AjaxResult { state = ResultTypes.redirect.ToString(), message = message, data = data }.ToJson());
- }
- /// <summary>
- /// 错误的消息格式化
- /// </summary>
- /// <param name="message"></param>
- /// <returns></returns>
- protected virtual ActionResult Error(string message)
- {
- var jsonMsg = new AjaxResult { state = ResultTypes.error.ToString(), message = message }.ToJson();
- Dictionary<string, string> Params = new Dictionary<string, string>();
- Params.Add("request_url", Request.Url.ToString());
- if (Request.HttpMethod.ToUpper() != "GET")
- {
- foreach (var key in Request.Params.AllKeys)
- {
- if (key == "ALL_HTTP")
- {
- break;
- }
- Params.Add(key, Request.Params[key]);
- }
- }
- FileLog.Error((CurrentUser?.UserData.F_UserCode ?? "") + "|" + Params.ToJson() + "|" + jsonMsg);
- return Content(jsonMsg);
- }
- /// <summary>
- /// 未登录或者登录已过期
- /// </summary>
- /// <param name="message"></param>
- /// <returns></returns>
- protected virtual ActionResult NoToken(string message)
- {
- var jsonMsg = new AjaxResult { state = ResultTypes.notoken.ToString(), message = message }.ToJson();
- FileLog.Info((CurrentUser?.UserData.F_UserCode ?? "") + "|" + jsonMsg);
- return Content(jsonMsg);
- }
- /// <summary>
- /// 未授权
- /// </summary>
- /// <param name="message"></param>
- /// <returns></returns>
- protected virtual ActionResult UnAuthorized(string message)
- {
- var jsonMsg = new AjaxResult { state = ResultTypes.unauthorized.ToString(), message = message }.ToJson();
- FileLog.Error((CurrentUser?.UserData.F_UserCode ?? "") + "|" + jsonMsg);
- return Content(jsonMsg);
- }
- }
- }
|