using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Text;
namespace System.Common
{
public class BaseController : ControllerBase
{
public Logger LogDefault
{
get
{
return new Logger(NLog.LogManager.GetLogger(this.GetType().ToString()));
}
}
///
/// 成功的消息格式化
///
///
///
protected virtual IActionResult Success(string message)
{
var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message }.ToJson();
LogDefault.Info(jsonMsg);
return Content(jsonMsg);
}
///
/// 成功的消息格式化
///
///
///
///
protected virtual IActionResult Success(string message, object data)
{
var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message, data = data }.ToJson();
LogDefault.Info(jsonMsg);
return Content(jsonMsg);
}
///
/// 跳转的消息格式化
///
///
///
///
protected virtual IActionResult Redirect(string message, object data)
{
return Content(new AjaxResult { state = ResultTypes.redirect.ToString(), message = message, data = data }.ToJson());
}
///
/// 错误的消息格式化
///
///
///
protected virtual IActionResult Error(string message)
{
var jsonMsg = new AjaxResult { state = ResultTypes.error.ToString(), message = message }.ToJson();
LogDefault.Error(jsonMsg);
return Content(jsonMsg);
}
///
/// 未登录或者登录已过期
///
///
///
protected virtual IActionResult NoToken(string message)
{
var jsonMsg = new AjaxResult { state = ResultTypes.notoken.ToString(), message = message }.ToJson();
LogDefault.Info(jsonMsg);
return Content(jsonMsg);
}
///
/// 未授权
///
///
///
protected virtual IActionResult UnAuthorized(string message)
{
var jsonMsg = new AjaxResult { state = ResultTypes.unauthorized.ToString(), message = message }.ToJson();
LogDefault.Error(jsonMsg);
return Content(jsonMsg);
}
}
}