Himall.Web/Areas/Admin/Controllers/PrivilegeController.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Himall.Core;
using Himall.IServices;
using Himall.Model;
using Himall.Web.Areas.Admin.Models;
using Himall.Web.Framework;
using Microsoft.CSharp.RuntimeBinder;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.EnterpriseServices;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Web.Mvc;
namespace Himall.Web.Areas.Admin.Controllers
{
public class PrivilegeController : BaseAdminController
{
public PrivilegeController()
{
}
public ActionResult Add()
{
SetPrivileges();
return View();
}
[Description("角色添加")]
[HttpPost]
[UnAuthorize]
public JsonResult Add(string roleJson)
{
if (!base.ModelState.IsValid)
{
return Json(new { success = true, msg = "验证失败" });
}
JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings()
{
MissingMemberHandling = MissingMemberHandling.Ignore,
NullValueHandling = NullValueHandling.Ignore
};
RoleInfo roleInfo = JsonConvert.DeserializeObject<RoleInfo>(roleJson, jsonSerializerSetting);
ServiceHelper.Create<IPrivilegesService>().AddPlatformRole(roleInfo);
return Json(new { success = true });
}
[UnAuthorize]
public JsonResult Delete(long id)
{
IPrivilegesService privilegesService = ServiceHelper.Create<IPrivilegesService>();
privilegesService.GetPlatformRole(id);
if (ServiceHelper.Create<IManagerService>().GetPlatformManagerByRoleId(id).Count() > 0)
{
Result result = new Result()
{
success = false,
msg = "该角色下还有管理员,不允许删除!"
后面还有 80 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
