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;
}
///
/// 验证修改 返回成功或者错误信息
///
///
///
///
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;
}
///
/// 验证新增 返回成功或者失败信息
///
///
///
///
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;
}
///
/// 验证删除 返回成功或者失败信息
///
///
///
///
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;
}
///
/// 文件上传 返回成功或者失败信息
///
///
///
///
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;
}
///
/// 直接返回验证失败信息
///
///
public static JsonResult ValidateFailMessage()
{
var res = new JsonResult(JsonHandler.CreateMessage(0, Suggestion.ValidateFail));
res.ContentType = "text/html";
return res;
}
///
/// 自定义操作信息
///
/// 提示信息
/// 结果 true:成功;false:失败
///
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;
}
///
/// 验证操作 返回成功或者失败信息
///
///
///
///
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; }
}
}