Esempio n. 1
0
        public IActionResult Add(string id)
        {
            var roles = new RoleMenuDto();

            if (id.IsEmpty())
            {
                return(View(roles));
            }
            else
            {
                var role = _roleServices.QueryableToEntity(c => c.RoleId == SqlFunc.ToInt64(id));
                var list = _rolemenuServices.QueryableToList(c => c.RoleId == SqlFunc.ToInt64(id));
                roles = new RoleMenuDto()
                {
                    RoleId   = role?.RoleId.ToString(),
                    RoleName = role?.RoleName,
                    RoleType = role?.RoleType,
                    Remark   = role?.Remark,
                    Children = list.Select(x => new RoleMenuItemDto()
                    {
                        MenuId      = x.MenuId.ToString(),
                        RoleId      = x.RoleId.ToString(),
                        WarehouseId = x.WarehouseId.ToString()
                    }).ToList()
                };
                this.ViewData["stores"] = _warehouseServices.Queryable().ToList().ToArray();
                return(View(roles));
            }
        }
Esempio n. 2
0
        public IActionResult Index(string type = "wms", long storeId = 0)
        {
            //TempData["returnUrl"] = returnUrl;
            _userServices.Login(UserDtoCache.UserId, GetIp());
            _mediator.Publish(new Sys_log
            {
                LogId       = PubId.SnowflakeId,
                Browser     = GetBrowser(),
                CreateBy    = UserDtoCache.UserId,
                Description = $"{UserDtoCache.UserNickname}登录成功",
                LogIp       = GetIp(),
                Url         = GetUrl(),
                LogType     = LogType.login.EnumToString(),
            });
            //_logServices.Insert(new Sys_log
            //{
            //    LogId = PubId.SnowflakeId,
            //    Browser = GetBrowser(),
            //    CreateBy = UserDtoCache.UserId,
            //    Description = $"{UserDtoCache.UserNickname}登录成功",
            //    LogIp = GetIp(),
            //    Url = GetUrl(),
            //    LogType = LogType.login.EnumToString(),
            //});
            ViewBag.title    = GetDescriptor("title");
            ViewBag.company  = GetDescriptor("company");
            ViewBag.customer = GetDescriptor("customer");
            ViewBag.nickname = UserDtoCache.UserNickname;
            ViewBag.headimg  = UserDtoCache.HeadImg;


            var stores = _warehouseServices.Queryable().ToList().ToArray();

            ViewData["stores"] = stores;
            if (storeId == 0 && stores.Length > 0)
            {
                storeId = stores.First().WarehouseId;
            }
            ViewData["currentStoreId"] = storeId;

            //菜单
            var menus = _roleServices.GetMenu(storeId, UserDtoCache.RoleId.Value, type + "_menu");

            GetMemoryCache.Set(type + storeId + "menu", menus);
            ViewData["type"] = type;
            ViewData["menu"] = menus;

            return(View());
        }