コード例 #1
0
 /// <summary>
 /// 登录操作
 /// </summary>
 /// <param name="UserName">账户名 密码</param>
 /// <param name="UserPwd"></param>
 /// <returns></returns>
 public BaseResponse <UserInfoModel> UserLogin(string UserName, string UserPwd)
 {
     using (WeChatEntities context = new WeChatEntities())
     {
         BaseResponse <UserInfoModel> response = new BaseResponse <UserInfoModel>();
         UserInfoModel Model = new UserInfoModel();
         var           dbset = context.SYS_UserInfo;
         var           bol   = dbset.Any(A => A.Uname == UserName && A.Upwd == UserPwd);
         if (bol)
         {
             var M = dbset.Include(A => A.SYS_Role).Where(A => A.Uname == UserName && A.Upwd == UserPwd).FirstOrDefault();
             if (M != null)
             {
                 Model = Mapper.DynamicMap <UserInfoModel>(M);
                 SYS_RoleModel RoleModel = new SYS_RoleModel()
                 {
                     Id        = M.SYS_Role.Id,
                     RightName = M.SYS_Role.RightName,
                     RightVle  = M.SYS_Role.RightVle,
                     isAdd     = M.SYS_Role.isAdd,
                     isUpdate  = M.SYS_Role.isUpdate,
                     isDelete  = M.SYS_Role.isDelete,
                     Addtime   = M.SYS_Role.Addtime
                 };
                 Model.Role = RoleModel;
                 response   = SetResponse <UserInfoModel>(Model);
             }
         }
         return(response);
     }
 }
コード例 #2
0
 /// <summary>
 /// 获取用户基本信息
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public BaseResponse <UserInfoModel> GetUserInfo(int userId)
 {
     using (WeChatEntities context = new WeChatEntities())
     {
         BaseResponse <UserInfoModel> response = new BaseResponse <UserInfoModel>();
         UserInfoModel Model = new UserInfoModel();
         var           dbset = context.SYS_UserInfo;
         var           M     = dbset.Find(userId);
         if (M != null)
         {
             Model = Mapper.DynamicMap <UserInfoModel>(M);
             SYS_RoleModel RoleModel = new SYS_RoleModel()
             {
                 Id        = M.SYS_Role.Id,
                 RightName = M.SYS_Role.RightName,
                 RightVle  = M.SYS_Role.RightVle,
                 isAdd     = M.SYS_Role.isAdd,
                 isUpdate  = M.SYS_Role.isUpdate,
                 isDelete  = M.SYS_Role.isDelete,
                 Addtime   = M.SYS_Role.Addtime
             };
             Model.Role = RoleModel;
             response   = SetResponse <UserInfoModel>(Model);
         }
         return(response);
     }
 }
コード例 #3
0
        /// <summary>
        /// 获取导航栏
        /// </summary>
        /// <param name="UserRight"></param>
        /// <returns></returns>
        public string GetMenus(int?UserRight)
        {
            StringBuilder sb = new StringBuilder("");

            using (WeChatEntities context = new WeChatEntities())
            {
                var dbset = context.SYS_Menus;
                var data  = dbset.AsNoTracking().Where(A => A.isdeleted == false);
                List <MenusModel> MenusList = Mapper.DynamicMap <List <MenusModel> >(data);
                if (MenusList.Count > 0)
                {
                    string right = UserRight.ToString();
                    var    Flist = MenusList.Where(A => A.FId == 0 && A.rightId.Contains(UserRight.ToString())).ToList();
                    foreach (var Fitem in Flist)
                    {
                        var Clist = MenusList.Where(A => A.FId == Fitem.Id && A.rightId.Contains(UserRight.ToString())).ToList();
                        if (Clist.Count > 0)
                        {
                            sb.Append(@" <li><a href='#subPages" + Flist.IndexOf(Fitem) + "' data-toggle='collapse' class='collapsed'><i class='" + Fitem.remark1 + "'></i><span>" + Fitem.menuName + "</span> <i class='icon-submenu lnr lnr-chevron-left'></i></a><div id='subPages" + Flist.IndexOf(Fitem) + "' class='collapse '><ul class='nav'>");
                            foreach (var Citem in Clist)
                            {
                                sb.Append("<li><a href='" + Citem.menuPth + "' class=''>" + Citem.menuName + "</a></li>");
                            }
                            sb.Append("</ul></div></li>");
                        }
                        else
                        {
                            sb.Append("<li><a href='" + Fitem.menuPth + "' class='' ><i class='lnr lnr-code'></i><span>" + Fitem.menuName + "</span></a></li>");
                        }
                    }
                }
                return(sb.ToString());
            };
        }
コード例 #4
0
ファイル: Global.asax.cs プロジェクト: chenwolong/Silk
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     #region EF预热
     using (var dbcontext = new WeChatEntities())
     {
         var objectContext     = ((IObjectContextAdapter)dbcontext).ObjectContext;
         var mappingCollection = (StorageMappingItemCollection)objectContext.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
         mappingCollection.GenerateViews(new List <EdmSchemaError>());
     }
     #endregion
     WebApiConfig.Register(GlobalConfiguration.Configuration);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
コード例 #5
0
 public bool CheckRole(string MenuPth, string CurrentUserRole)
 {
     using (WeChatEntities context = new WeChatEntities())
     {
         var bol = false;
         var M   = context.SYS_Menus.Where(A => A.menuPth == MenuPth).FirstOrDefault();
         if (M != null)
         {
             if (M.rightId.Contains(CurrentUserRole))
             {
                 bol = true;
             }
         }
         return(bol);
     }
 }