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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。