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; } } }