using CallCenterApi.Common; 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 new FormsPrincipal> User { get { try { return (FormsPrincipal>)base.User; } catch { return null; } } } /// /// 成功的消息格式化 /// /// /// protected virtual ActionResult Success(string message) { var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message }.ToJson(); return Content(jsonMsg); } /// /// 成功的消息格式化 /// /// /// /// protected virtual ActionResult Success(string message, object data) { var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message, data = data }.ToJson(); return Content(jsonMsg); } /// /// 跳转的消息格式化 /// /// /// /// protected virtual ActionResult Redirect(string message, object data) { return Content(new AjaxResult { state = ResultTypes.redirect.ToString(), message = message, data = data }.ToJson()); } /// /// 错误的消息格式化 /// /// /// protected virtual ActionResult Error(string message) { var jsonMsg = new AjaxResult { state = ResultTypes.error.ToString(), message = message }.ToJson(); return Content(jsonMsg); } /// /// 错误的消息格式化 /// /// /// protected virtual ActionResult Warn(string message) { var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message }.ToJson(); return Content(jsonMsg); } /// /// 未登录或者登录已过期 /// /// /// protected virtual ActionResult NoToken(string message) { var jsonMsg = new AjaxResult { state = ResultTypes.notoken.ToString(), message = message }.ToJson(); return Content(jsonMsg); } /// /// 未授权 /// /// /// protected virtual ActionResult UnAuthorized(string message) { var jsonMsg = new AjaxResult { state = ResultTypes.unauthorized.ToString(), message = message }.ToJson(); return Content(jsonMsg); } } }