using IWareDataAccess.EF;
using IWareDataAccess.Entity.Sys;
using IWareDataAccess.Helper;
using IWareDataAccess.ReturnEntity;
using IWareDataAccess.ReturnEntity.Base;
using IWareDataAccess.ReturnEntity.Sys;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
namespace WebApi_QQJF.Controllers
{
public class PermissionController : ApiController
{
///
/// 统一权限角色关系对象,读取值
///
///
private PermissionVsRoleWebEntity GetRoleVsPermissionEntity()
{
PermissionVsRoleWebEntity model = new PermissionVsRoleWebEntity();
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
model.roleName = !string.IsNullOrEmpty(request.Form["roleName"]) ? request.Form["roleName"] : null;
string permissionList = request.Form["permissionNameList"];
if (!string.IsNullOrEmpty(permissionList))
{
try
{
model.permissionNameList = JsonConvert.DeserializeObject>(permissionList);
}
catch
{
//解析错误
}
}
return model;
}
///
/// 统一权限对象,读取值
///
///
private PermissionWebEntity GetPermissionEntity()
{
int i;
decimal d;
DateTime time;
PermissionWebEntity model = new PermissionWebEntity();
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string id = request.Form["id"];
if (!string.IsNullOrEmpty(id) && int.TryParse(id,out i))
{
model.id = int.Parse(id);
}
model.permission = !string.IsNullOrEmpty(request.Form["permission"]) ? request.Form["permission"] : null;
string PERMISSIONLEVEL = request.Form["permissionLevel"];
if (!string.IsNullOrEmpty(PERMISSIONLEVEL) && int.TryParse(PERMISSIONLEVEL, out i))
{
model.permissionLevel = int.Parse(PERMISSIONLEVEL);
}
string FATHERPERMISSIONID = request.Form["fatherPermissionId"];
if (!string.IsNullOrEmpty(FATHERPERMISSIONID) && int.TryParse(FATHERPERMISSIONID, out i))
{
model.fatherPermissionId = int.Parse(FATHERPERMISSIONID);
}
string ENABLE = request.Form["enable"];
if (!string.IsNullOrEmpty(ENABLE) && int.TryParse(ENABLE, out i))
{
model.enable = int.Parse(ENABLE);
}
else
{
model.enable = 1;
}
return model;
}
[HttpPost, Route("Permission/SearchPermission")]
public IHttpActionResult SearchPermission()
{
string msg = "";
PermissionWebEntity model = new PermissionWebEntity();
model = GetPermissionEntity();
//调用查询方法
ReturnSearchPermissionView returnData = new ReturnSearchPermissionView();
returnData.data = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.SearchView(model,out msg);
returnData.code = 0;
returnData.num = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.SearchViewNum(model);
returnData.page = 1;
returnData.pageNum = 1;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
[HttpPost, Route("Permission/GetUserRoleAllPermission")]
public IHttpActionResult GetUserRoleAllPermission()
{
string msg = "";
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string roleName = request.Form["roleName"];
int type = int.Parse(request.Form["type"]);
//调用查询方法
ReturnUserRolePermission returnData = new ReturnUserRolePermission();
returnData.data = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.GetUserRoleAllPermission(roleName,type, out msg);
returnData.code = 0;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
[HttpPost, Route("Permission/GetUserRolePermission")]
public IHttpActionResult GetUserRolePermission()
{
string msg = "";
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string roleName = request.Form["roleName"];
int type = int.Parse(request.Form["type"]);
//调用查询方法
ReturnUserRoleMena returnData = new ReturnUserRoleMena();
returnData.data = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.GetUserRolePermission(roleName,type, out msg);
returnData.code = 0;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
[HttpPost, Route("Permission/SearchRoleVsPermission")]
public IHttpActionResult SearchRoleVsPermission()
{
string msg = "";
PermissionVsRoleWebEntity model = new PermissionVsRoleWebEntity();
model = GetRoleVsPermissionEntity();
//调用查询方法
ReturnSearchRoleVsPermission returnData = new ReturnSearchRoleVsPermission();
returnData.data = IWareDataAccess.Sys.ROLE_VS_PERMISSION.Role_Vs_PermissionSqlFunc.SearchView(model, out msg);
returnData.code = 0;
returnData.num = IWareDataAccess.Sys.ROLE_VS_PERMISSION.Role_Vs_PermissionSqlFunc.SearchViewNum(model);
returnData.page = 1;
returnData.pageNum = 1;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
[HttpPost, Route("Permission/AddOrUpdateRoleVsPermission")]
public IHttpActionResult AddOrUpdate()
{
string msg = "";
PermissionVsRoleWebEntity model = new PermissionVsRoleWebEntity();
model = GetRoleVsPermissionEntity();
//调用方法
bool result = IWareDataAccess.Sys.ROLE_VS_PERMISSION.Role_Vs_PermissionSqlFunc.AddOrUpdate(model, out msg);
ReturnResultAndMsg returnData = new ReturnResultAndMsg();
returnData.code = result ? 0 : 1;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
[HttpPost, Route("Permission/GetPdaUserRolePermission")]
public IHttpActionResult GetPdaUserRolePermission()
{
string msg = "";
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string roleName = request.Form["roleName"];
//调用查询方法
var data= IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.GetPdaUserRolePermission(roleName,out msg);
//返回JSON结果
return Json(data);
}
}
}