167 lines
5.7 KiB
C#
167 lines
5.7 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using Mini.Common;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Mini.Web.WebHelper
|
|
{
|
|
public class JsonHandler
|
|
{
|
|
|
|
public static JsonMessage CreateMessage(int ptype, string pmessage, string pvalue)
|
|
{
|
|
JsonMessage json = new JsonMessage()
|
|
{
|
|
type = ptype,
|
|
message = pmessage,
|
|
value = pvalue
|
|
};
|
|
return json;
|
|
}
|
|
public static JsonMessage CreateMessage(int ptype, string pmessage)
|
|
{
|
|
JsonMessage json = new JsonMessage()
|
|
{
|
|
type = ptype,
|
|
message = pmessage,
|
|
};
|
|
return json;
|
|
}
|
|
/// <summary>
|
|
/// 验证修改 返回成功或者错误信息
|
|
/// </summary>
|
|
/// <param name="errors"></param>
|
|
/// <param name="result"></param>
|
|
/// <returns></returns>
|
|
public static JsonResult UpdateMessage(ValidationErrors errors, bool result)
|
|
{
|
|
JsonResult res = null;
|
|
if (result)
|
|
res = new JsonResult(JsonHandler.CreateMessage(1, Suggestion.UpdateSucceed));
|
|
else
|
|
res = new JsonResult(JsonHandler.CreateMessage(0, Suggestion.UpdateFail + errors.Error));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
}
|
|
/// <summary>
|
|
/// 验证新增 返回成功或者失败信息
|
|
/// </summary>
|
|
/// <param name="errors"></param>
|
|
/// <param name="result"></param>
|
|
/// <returns></returns>
|
|
public static JsonResult InsertMessage(ValidationErrors errors, bool result)
|
|
{
|
|
JsonResult res = null;
|
|
if (result)
|
|
res = new JsonResult(JsonHandler.CreateMessage(1, Suggestion.InsertSucceed));
|
|
else
|
|
res = new JsonResult(JsonHandler.CreateMessage(0, Suggestion.InsertFail + errors.Error));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
|
|
}
|
|
/// <summary>
|
|
/// 验证删除 返回成功或者失败信息
|
|
/// </summary>
|
|
/// <param name="errors"></param>
|
|
/// <param name="result"></param>
|
|
/// <returns></returns>
|
|
public static JsonResult DeleteMessage(ValidationErrors errors, bool result)
|
|
{
|
|
JsonResult res = null;
|
|
if (result)
|
|
res = new JsonResult(JsonHandler.CreateMessage(1, Suggestion.DeleteSucceed));
|
|
else
|
|
res = new JsonResult(JsonHandler.CreateMessage(0, Suggestion.DeleteFail + errors.Error));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 文件上传 返回成功或者失败信息
|
|
/// </summary>
|
|
/// <param name="errors"></param>
|
|
/// <param name="result"></param>
|
|
/// <returns></returns>
|
|
public static JsonResult UploadMessage(ValidationErrors errors, bool result)
|
|
{
|
|
JsonResult res = null;
|
|
if (result)
|
|
res = new JsonResult(JsonHandler.CreateMessage(1, Suggestion.UploadSuccessed));
|
|
else
|
|
res = new JsonResult(JsonHandler.CreateMessage(0, Suggestion.UploadFailed + errors.Error));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 直接返回验证失败信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static JsonResult ValidateFailMessage()
|
|
{
|
|
var res = new JsonResult(JsonHandler.CreateMessage(0, Suggestion.ValidateFail));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
|
|
|
|
}
|
|
/// <summary>
|
|
/// 自定义操作信息
|
|
/// </summary>
|
|
/// <param name="message">提示信息</param>
|
|
/// <param name="result">结果 true:成功;false:失败</param>
|
|
/// <returns></returns>
|
|
public static JsonResult ManageMessage(string message, bool result)
|
|
{
|
|
JsonResult res = null;
|
|
if (result)
|
|
res = new JsonResult(JsonHandler.CreateMessage(1, message));
|
|
else
|
|
res = new JsonResult(JsonHandler.CreateMessage(0, message));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
}
|
|
public static JsonResult ManageMessage(string message, bool result, string value)
|
|
{
|
|
JsonResult res = null;
|
|
if (result)
|
|
res = new JsonResult(JsonHandler.CreateMessage(1, message, value));
|
|
else
|
|
res = new JsonResult(JsonHandler.CreateMessage(0, message, value));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
}
|
|
/// <summary>
|
|
/// 验证操作 返回成功或者失败信息
|
|
/// </summary>
|
|
/// <param name="errors"></param>
|
|
/// <param name="result"></param>
|
|
/// <returns></returns>
|
|
public static JsonResult ManageMessage(ValidationErrors errors, bool result)
|
|
{
|
|
JsonResult res = null;
|
|
if (result)
|
|
res = new JsonResult(JsonHandler.CreateMessage(1, "操作成功!"));
|
|
else
|
|
res = new JsonResult(JsonHandler.CreateMessage(0, "操作失败!错误:" + errors.Error));
|
|
res.ContentType = "text/html";
|
|
return res;
|
|
}
|
|
}
|
|
|
|
public class JsonMessage
|
|
{
|
|
public int type { get; set; }
|
|
public string message { get; set; }
|
|
public string value { get; set; }
|
|
}
|
|
public class ActionValidationResult
|
|
{
|
|
public string PropertyName { get; set; }
|
|
public string Message { get; set; }
|
|
}
|
|
}
|