using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using System.Security.Cryptography; using System.Text; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; using Competition.Mysql.Model; namespace CompetitionAPI.Controllers { public class BaseHandlerController : Controller { protected JsonResult GetResult(bool _state) { return Json(new Result(_state, _state ? "success" : "fail")); } protected JsonResult GetResult(bool _state, object _data) { return Json(new Result(_state, _data)); } protected JsonResult GetResult(bool _state, object _data, string _message) { return Json(new Result(_state, _data, _message)); } protected JsonResult GetResult(bool _state, string _message) { return Json(new Result(_state, _message)); } protected JsonResult GetResult(object _data) { return Json(new Result(_data == null ? false : true, _data)); } /// /// md5密码加密 /// /// /// public static string GetMD5(string passWord) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] bt = Encoding.Default.GetBytes(passWord);//将待加密字符转为 字节型数组 byte[] resualt = md5.ComputeHash(bt);//将字节数组转为加密的字节数组 string pwds = BitConverter.ToString(resualt).Replace("-", ""); passWord = pwds; return passWord; } public string GetValue(string key) { string method = context.Request.Method; var value = context.Request.Query[key]; if (string.IsNullOrWhiteSpace(value)) { if (method != "GET") { try { value = context.Request.Form[key]; } catch { value = string.Empty; } } } return value; } public IFormFile GetFile(string key) { var file = context.Request.Form.Files[key]; return file; } /// /// 内容 /// protected HttpContext context = null; protected IConfiguration Configuration = null; protected void CrossDomain() { context.Response.Headers.Add("Access-Control-Allow-Origin", "*"); context.Response.Headers.Add("Access-Control-Allow-Headers", " x-www-form-urlencoded, Content-Type,x-requested-with"); context.Response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); } static readonly object _syncRoot = new object(); /* /// /// 获取部门 /// /// protected List GetDeparts() { var parent_id = "depart"; DataService.BLL.pro_type_manage bll = new DataService.BLL.pro_type_manage(); var list = bll.GetModelList(string.Format(" parent_id = '{0}' ", parent_id)); return list.Select(s => s.type_name).ToList(); } /// /// 获取单位 /// /// protected List GetUnits() { var parent_id = "unit"; DataService.BLL.pro_type_manage bll = new DataService.BLL.pro_type_manage(); var list = bll.GetModelList(string.Format(" parent_id = '{0}' ", parent_id)); return list.Select(s => s.type_name).ToList(); } */ } }