RolePermission.WebApp/Controllers/HomeController.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using RolePermission.Model;
using RolePermission.WebApp.Filter;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using RolePermission.BLL;
using RolePermission.IBLL;

namespace RolePermission.WebApp.Controllers
{
//    [MyAuthorize]
    public class HomeController : BaseController
    {
        protected readonly SMUSERTBService SMUSERTBService;
        protected readonly SMMENUTBService SMMENUTBService;
        protected readonly SMMENUROLEFUNCTBService SMMENUROLEFUNCTBService;
        public HomeController(SMUSERTBService userService,
            SMMENUTBService menuService,
            SMMENUROLEFUNCTBService menuRoleService)
        {
            SMUSERTBService = userService;
            SMMENUTBService = menuService;
            SMMENUROLEFUNCTBService = menuRoleService;
        }
        public ActionResult Index()
        {
            var result = SMUSERTBService.LoadEntities(x => x.STATUS == "Y").ToList();
            ViewBag.Name =result!=null&&result.Count>0? result.FirstOrDefault().USER_NAME:"";
            Account account = GetCurrentAccount();
            if (account == null)
            {
                return RedirectToAction("Index", "Login");
            }
            else
            {
                ViewData["PersonName"] = account.UID;

                ViewData["Menu"] = SMMENUTBService.GetMenuByAccount(ref account);// 获取菜单
            }
            return View();
        }
        /// <summary>
        /// 获取列表中的按钮导航
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetToolbar(int id)
        {
            Account account = GetCurrentAccount();
            if (account == null)
            {
                return Content(" <script type='text/javascript'> window.top.location='Account'; </script>");
            }

            List<SMFUNCTB> sysOperations = SMMENUROLEFUNCTBService.GetByRefSysMenuIdAndSysRoleId(id, account.RoleIds);
            List<toolbar> toolbars = new List<toolbar>();
            foreach (SMFUNCTB item in sysOperations)
            {
                toolbars.Add(new toolbar() { handler = item.EVENT_NAME, iconCls = item.ICONIC, text = item.FUNC_NAME });
后面还有 11 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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