Example #1
0
        public OperationResult Insert(UserModel model)
        {
            var entity = new Admin
            {
                LoginName     = model.LoginName,
                LoginPwd      = DESProvider.EncryptString(model.NewLoginPwd),
                FullName      = model.FullName,
                Email         = model.Email,
                Phone         = model.Phone,
                Enabled       = model.Enabled,
                PwdErrorCount = 0,
                LoginCount    = 0,
                RegisterTime  = DateTime.Now,
                CreateId      = model.CreateId,
                CreateBy      = model.CreateBy,
                CreateTime    = DateTime.Now,
                ModifyId      = model.ModifyId,
                ModifyBy      = model.ModifyBy,
                ModifyTime    = DateTime.Now,
                IsDeleted     = false
            };

            #region Add User Role Mapping
            List <string> list = new List <string>();
            foreach (var roleId in model.SelectedRoleList)
            {
                list.Add(roleId);
            }
            entity.RoleIds = list;
            #endregion
            this.CreateBaseData <Admin>(entity, model);
            HpMongoContext.Save(entity);
            return(new OperationResult(OperationResultType.Success, "添加成功"));
        }
Example #2
0
        /// <summary>
        /// 更新登录信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OperationResult Update(Admin model)
        {
            var update = Builders <Admin> .Update.Set(s => s.LoginCount, model.LoginCount).Set(s => s.LastLoginTime, model.LastLoginTime);

            HpMongoContext.UpdateOne(x => x._id == model._id, update);
            return(new OperationResult(OperationResultType.Success));
        }
Example #3
0
        public OperationResult Insert(ModuleModel model)
        {
            var entity = new Module
            {
                Name          = model.Name,
                Code          = model.Code,
                ParentId      = model.ParentId,
                LinkUrl       = model.LinkUrl,
                Area          = model.Area,
                Controller    = model.Controller,
                Action        = model.Action,
                OrderSort     = model.OrderSort,
                IsDeleted     = false,
                PermissionIds = new List <string>(),
                Icon          = model.Icon != null ? model.Icon : "",
                IsMenu        = model.IsMenu,
                Enabled       = model.Enabled
            };

            this.CreateBaseData <Module>(entity, model);

            HpMongoContext.Save(entity);
            CacheHelper.RemoveAllCache("Module");
            return(new OperationResult(OperationResultType.Success, "添加成功"));
        }
Example #4
0
        public OperationResult Delete()
        {
            var entities = OperateLogCollection.Where(t => t.IsDeleted == false).ToList();

            foreach (var entity in entities)
            {
                entity.IsDeleted = true;
                HpMongoContext.Save(entity);
            }
            return(new OperationResult(OperationResultType.Success, "删除成功"));
        }
Example #5
0
        public OperationResult Delete(UserModel model)
        {
            var entity = HpMongoContext.User.Where(t => t._ID == model.Id && t.IsDeleted != true).FirstOrDefault();

            if (entity == null)
            {
                return(new OperationResult(OperationResultType.Error, "用户不存在"));
            }
            entity.IsDeleted = true;
            this.UpdateBaseData <Admin>(entity, model);
            HpMongoContext.Save(entity);
            return(new OperationResult(OperationResultType.Success, "删除成功"));
        }
Example #6
0
        public OperationResult Delete(RoleModel model)
        {
            var entity = HpMongoContext.Role.Where(t => t._ID == model.Id).FirstOrDefault();

            if (entity == null)
            {
                return(new OperationResult(OperationResultType.Error, "删除失败"));
            }
            entity.IsDeleted = true;
            this.UpdateBaseData <Role>(entity, model);
            HpMongoContext.Save(entity);
            CacheHelper.RemoveAllCache("Role");
            return(new OperationResult(OperationResultType.Success, "删除成功"));
        }
Example #7
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OperationResult Update(AdminChangePwdModel model)
        {
            var entity = HpMongoContext.User.Where(t => t._ID == model.Id && t.IsDeleted != true).FirstOrDefault();

            if (entity == null)
            {
                return(new OperationResult(OperationResultType.Error, "用户不存在"));
            }
            entity.LoginPwd   = DESProvider.EncryptString(model.NewLoginPwd);
            entity.ModifyId   = model.ModifyId;
            entity.ModifyBy   = model.ModifyBy;
            entity.ModifyTime = DateTime.Now;
            this.UpdateBaseData <Admin>(entity, model);
            HpMongoContext.Save(entity);
            return(new OperationResult(OperationResultType.Success, "修改密码成功"));
        }
Example #8
0
        public OperationResult Insert(RoleModel model)
        {
            var entity = new Role
            {
                Name        = model.Name,
                Description = model.Description,
                OrderSort   = model.OrderSort,
                Enabled     = model.Enabled,
                IsDeleted   = false
            };

            this.CreateBaseData <Role>(entity, model);
            HpMongoContext.Save(entity);
            CacheHelper.RemoveAllCache("Role");
            return(new OperationResult(OperationResultType.Success, "添加成功"));
        }
Example #9
0
        public OperationResult SetButton(ButtonModel model)
        {
            var module = HpMongoContext.Module.Where(t => t._ID == model.ModuleId).FirstOrDefault();

            if (module == null)
            {
                return(new OperationResult(OperationResultType.Error, "设置失败"));
            }
            var newDataList = model.SelectedButtonList.ToList();

            module.PermissionIds = newDataList;
            this.UpdateBaseData <Module>(module, model);
            HpMongoContext.Save(module);
            CacheHelper.RemoveAllCache("Module");
            return(new OperationResult(OperationResultType.Success, "设置成功"));
        }
Example #10
0
        public OperationResult Update(RoleModel model)
        {
            var entity = HpMongoContext.Role.Where(t => t._ID == model.Id).FirstOrDefault();

            if (entity == null)
            {
                return(new OperationResult(OperationResultType.Error, "更新失败"));
            }
            entity.Name        = model.Name;
            entity.Description = model.Description;
            entity.OrderSort   = model.OrderSort;
            entity.Enabled     = model.Enabled;
            this.UpdateBaseData <Role>(entity, model);
            HpMongoContext.Save(entity);
            CacheHelper.RemoveAllCache("Role");
            return(new OperationResult(OperationResultType.Success, "更新成功"));
        }
Example #11
0
        /// <summary>
        /// 授权按钮权限
        /// </summary>
        /// <param name="roleId"></param>
        /// <param name="addModulePermissionList"></param>
        /// <param name=""></param>
        /// <returns></returns>
        public OperationResult SetRoleModulePermission(string roleId, IEnumerable <RoleModulePermissionModel> addModulePermissionList, EntityCommon model)
        {
            var updateEntity = HpMongoContext.Role.Where(t => t._ID == roleId && t.IsDeleted == false).FirstOrDefault();

            updateEntity.RoleModulePermissions = new List <RoleModulePermission>();
            foreach (var m in addModulePermissionList)
            {
                updateEntity.RoleModulePermissions.Add(new RoleModulePermission()
                {
                    ModuleId      = m.ModuleId,
                    PermissionIds = m.PermissionIds
                });
            }
            this.UpdateBaseData <Role>(updateEntity, model);
            HpMongoContext.Save(updateEntity);
            CacheHelper.RemoveAllCache("Role");
            return(new OperationResult(OperationResultType.Success, "授权成功"));
        }
Example #12
0
        public OperationResult Insert(PermissionModel model)
        {
            var entity = new Permission
            {
                Code        = model.Code,
                Icon        = model.Icon,
                Name        = model.Name,
                Description = model.Description,
                OrderSort   = model.OrderSort,
                Enabled     = model.Enabled,
                IsDeleted   = false
            };

            this.CreateBaseData <Permission>(entity, model);
            HpMongoContext.Save(entity);
            CacheHelper.RemoveAllCache("Permission");
            return(new OperationResult(OperationResultType.Success, "添加成功"));
        }
Example #13
0
        public OperationResult Insert(OperateLogModel model)
        {
            var entity = new OperateLog
            {
                Area        = model.Area,
                Controller  = model.Controller,
                Action      = model.Action,
                Description = model.Description,
                IPAddress   = model.IPAddress,
                LoginName   = model.LoginName,
                UserId      = model.UserId,
                LogTime     = model.LogTime,
                IsDeleted   = false
            };

            HpMongoContext.Save(entity);
            return(new OperationResult(OperationResultType.Success, "添加成功"));
        }
Example #14
0
        /// <summary>
        /// 更新基本信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OperationResult Update(UpdateUserModel model)
        {
            var entity = HpMongoContext.User.Where(t => t._ID == model.Id && t.IsDeleted != true).FirstOrDefault();

            if (entity == null)
            {
                return(new OperationResult(OperationResultType.Error, "用户不存在"));
            }
            entity.FullName   = model.FullName;
            entity.Phone      = model.Phone;
            entity.Enabled    = model.Enabled;
            entity.ModifyId   = model.ModifyId;
            entity.ModifyBy   = model.ModifyBy;
            entity.ModifyTime = DateTime.Now;

            #region Update User Role Mapping
            entity.RoleIds = model.SelectedRoleList.ToList();
            #endregion
            this.UpdateBaseData <Admin>(entity, model);
            HpMongoContext.Save(entity);
            return(new OperationResult(OperationResultType.Success, "更新成功"));
        }
Example #15
0
        public OperationResult Update(ModuleModel model)
        {
            var entity = HpMongoContext.Module.Where(t => t._ID == model.Id).FirstOrDefault();

            if (entity == null)
            {
                return(new OperationResult(OperationResultType.Error, "更新失败"));
            }
            entity.Name       = model.Name;
            entity.Code       = model.Code;
            entity.ParentId   = model.ParentId;
            entity.LinkUrl    = model.LinkUrl;
            entity.Area       = model.Area;
            entity.Controller = model.Controller;
            entity.Action     = model.Action;
            entity.OrderSort  = model.OrderSort;
            entity.Icon       = model.Icon != null ? model.Icon : "";
            entity.IsMenu     = model.IsMenu;
            entity.Enabled    = model.Enabled;
            this.UpdateBaseData <Module>(entity, model);
            HpMongoContext.Save(entity);
            CacheHelper.RemoveAllCache("Module");
            return(new OperationResult(OperationResultType.Success, "更新成功"));
        }
Example #16
0
        //// GET: Default
        public ActionResult Index(string open = "")
        {
            if (open == "1")
            {
                HpMongoContext hpMongoContext = new HpMongoContext();
                //admin
                var uid  = ObjectId.GenerateNewId();
                var suid = uid.ToString();
                var rid  = ObjectId.GenerateNewId();
                var srid = rid.ToString();

                //用户
                var user = new List <Admin>
                {
                    //admin
                    new Admin {
                        _id = uid, LoginName = "*****@*****.**", LoginPwd = DESProvider.EncryptString("123456"), FullName = "系统管理员", Email = "*****@*****.**", Phone = "123456", Enabled = true, IsDeleted = false, PwdErrorCount = 0, LoginCount = 0, RegisterTime = DateTime.Now, LastLoginTime = DateTime.Now, CreateBy = "*****@*****.**", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "*****@*****.**", ModifyTime = DateTime.Now, RoleIds = new List <string>()
                        {
                            srid
                        }
                    }
                };
                //var user = new Admin { _id = uid, LoginName = "*****@*****.**", LoginPwd = DESProvider.EncryptString("123456"), FullName = "admin", Email = "*****@*****.**", Phone = "123456", Enabled = true, IsDeleted = false, PwdErrorCount = 0, LoginCount = 0, RegisterTime = DateTime.Now, LastLoginTime = DateTime.Now, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now, RoleIds = new List<string>() { srid } };
                //角色
                var roles = new List <Role>
                {
                    new Role {
                        _id = rid, Name = "系统管理员", Description = "开发人员、系统配置人员使用", OrderSort = 1, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                };
                #region 模块Id

                var mid1   = ObjectId.GenerateNewId();
                var smid1  = mid1.ToString();
                var mid2   = ObjectId.GenerateNewId();
                var smid2  = mid2.ToString();
                var mid3   = ObjectId.GenerateNewId();
                var smid3  = mid3.ToString();
                var mid4   = ObjectId.GenerateNewId();
                var smid4  = mid4.ToString();
                var mid5   = ObjectId.GenerateNewId();
                var smid5  = mid5.ToString();
                var mid6   = ObjectId.GenerateNewId();
                var smid6  = mid6.ToString();
                var mid7   = ObjectId.GenerateNewId();
                var smid7  = mid7.ToString();
                var mid8   = ObjectId.GenerateNewId();
                var smid8  = mid8.ToString();
                var mid9   = ObjectId.GenerateNewId();
                var smid9  = mid9.ToString();
                var mid10  = ObjectId.GenerateNewId();
                var smid10 = mid10.ToString();
                var mid11  = ObjectId.GenerateNewId();
                var smid11 = mid11.ToString();
                var mid12  = ObjectId.GenerateNewId();
                var smid12 = mid12.ToString();
                var mid13  = ObjectId.GenerateNewId();
                var smid13 = mid13.ToString();
                var mid14  = ObjectId.GenerateNewId();
                var smid14 = mid14.ToString();
                var mid15  = ObjectId.GenerateNewId();
                var smid15 = mid15.ToString();
                var mid16  = ObjectId.GenerateNewId();
                var smid16 = mid16.ToString();
                var mid17  = ObjectId.GenerateNewId();
                var smid17 = mid17.ToString();
                var mid18  = ObjectId.GenerateNewId();
                var smid18 = mid18.ToString();
                var mid19  = ObjectId.GenerateNewId();
                var smid19 = mid19.ToString();
                var mid20  = ObjectId.GenerateNewId();
                var smid20 = mid20.ToString();
                var mid21  = ObjectId.GenerateNewId();
                var smid21 = mid21.ToString();
                var mid22  = ObjectId.GenerateNewId();
                var smid22 = mid22.ToString();
                var mid23  = ObjectId.GenerateNewId();
                var smid23 = mid23.ToString();
                var mid24  = ObjectId.GenerateNewId();
                var smid24 = mid24.ToString();
                var mid25  = ObjectId.GenerateNewId();
                var smid25 = mid25.ToString();
                var mid26  = ObjectId.GenerateNewId();
                var smid26 = mid26.ToString();
                var mid27  = ObjectId.GenerateNewId();
                var smid27 = mid27.ToString();
                var mid28  = ObjectId.GenerateNewId();
                var smid28 = mid28.ToString();
                var mid29  = ObjectId.GenerateNewId();
                var smid29 = mid29.ToString();
                var mid30  = ObjectId.GenerateNewId();
                var smid30 = mid30.ToString();
                var mid31  = ObjectId.GenerateNewId();
                var smid31 = mid31.ToString();
                var mid32  = ObjectId.GenerateNewId();
                var smid32 = mid32.ToString();
                var mid33  = ObjectId.GenerateNewId();
                var smid33 = mid33.ToString();
                var mid34  = ObjectId.GenerateNewId();
                var smid34 = mid34.ToString();
                var mid35  = ObjectId.GenerateNewId();
                var smid35 = mid35.ToString();
                var mid36  = ObjectId.GenerateNewId();
                var smid36 = mid36.ToString();
                var mid37  = ObjectId.GenerateNewId();
                var smid37 = mid37.ToString();
                var mid38  = ObjectId.GenerateNewId();
                var smid38 = mid38.ToString();
                var mid39  = ObjectId.GenerateNewId();
                var smid39 = mid39.ToString();
                var mid40  = ObjectId.GenerateNewId();
                var smid40 = mid40.ToString();
                var mid41  = ObjectId.GenerateNewId();
                var smid41 = mid41.ToString();
                var mid42  = ObjectId.GenerateNewId();
                var smid42 = mid42.ToString();
                var mid43  = ObjectId.GenerateNewId();
                var smid43 = mid43.ToString();
                var mid44  = ObjectId.GenerateNewId();
                var smid44 = mid44.ToString();
                var mid45  = ObjectId.GenerateNewId();
                var smid45 = mid45.ToString();
                var mid46  = ObjectId.GenerateNewId();
                var smid46 = mid46.ToString();
                var mid47  = ObjectId.GenerateNewId();
                var smid47 = mid47.ToString();
                var mid48  = ObjectId.GenerateNewId();
                var smid48 = mid48.ToString();

                var mid49  = ObjectId.GenerateNewId();
                var smid49 = mid49.ToString();
                var mid50  = ObjectId.GenerateNewId();
                var smid50 = mid50.ToString();
                var mid51  = ObjectId.GenerateNewId();
                var smid51 = mid51.ToString();

                #endregion

                //模块
                var modules = new List <Module>
                {
                    new Module {
                        _id = mid1, ParentId = null, Name = "首页", LinkUrl = "Common/Home/Index", Area = "Common", Controller = "Home", Action = "Index", Icon = "fa-sitemap", Code = "10", OrderSort = 0, Description = null, IsMenu = false, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid2, ParentId = null, Name = "权限管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-sitemap", Code = "100", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid3, ParentId = smid2, Name = "角色管理", LinkUrl = "Authen/Role/Index", Area = "Authen", Controller = "Role", Action = "Index", Icon = "", Code = "101", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid4, ParentId = smid2, Name = "用户管理", LinkUrl = "Authen/User/Index", Area = "Authen", Controller = "User", Action = "Index", Icon = "", Code = "102", OrderSort = 2, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid5, ParentId = smid2, Name = "模块管理", LinkUrl = "Authen/Module/Index", Area = "Authen", Controller = "Module", Action = "Index", Icon = "", Code = "103", OrderSort = 3, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid6, ParentId = smid2, Name = "权限管理", LinkUrl = "Authen/Permission/Index", Area = "Authen", Controller = "Permission", Action = "Index", Icon = "", Code = "104", OrderSort = 4, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },

                    new Module {
                        _id = mid7, ParentId = null, Name = "系统应用", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-cogs", Code = "990", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid8, ParentId = smid7, Name = "操作日志管理", LinkUrl = "SysConfig/OperateLog/Index", Area = "SysConfig", Controller = "OperateLog", Action = "Index", Icon = "", Code = "991", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid9, ParentId = smid7, Name = "图标附录", LinkUrl = "SysConfig/Appendix/Icon", Area = "SysConfig", Controller = "Appendix", Action = "Icon", Icon = "", Code = "992", OrderSort = 2, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid10, ParentId = smid7, Name = "个人资料", LinkUrl = "Common/Profile/Index", Area = "Common", Controller = "Profile", Action = "Index", Icon = "", Code = "993", OrderSort = 3, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid11, ParentId = smid7, Name = "修改密码", LinkUrl = "Manage/ChangePwd/Index", Area = "Manage", Controller = "ChangePwd", Action = "Index", Icon = "", Code = "994", OrderSort = 4, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },


                    new Module {
                        _id = mid12, ParentId = null, Name = "店铺管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-map-o", Code = "110", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid13, ParentId = smid12, Name = "店铺列表", LinkUrl = "Manage/Shop/Index", Area = "Manage", Controller = "Shop", Action = "Index", Icon = "", Code = "111", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },


                    new Module {
                        _id = mid14, ParentId = null, Name = "商品管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-video-camera", Code = "120", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid15, ParentId = smid14, Name = "商品分类", LinkUrl = "Manage/GoodsType/Index", Area = "Manage", Controller = "GoodsType", Action = "Index", Icon = "", Code = "121", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid16, ParentId = smid14, Name = "商品列表", LinkUrl = "Manage/Goods/Index", Area = "Manage", Controller = "Goods", Action = "Index", Icon = "", Code = "122", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid17, ParentId = smid14, Name = "总部商品", LinkUrl = "Manage/ShopGoodsInHQ/Index", Area = "Manage", Controller = "ShopGoodsInHQ", Action = "Index", Icon = "", Code = "122", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },

                    new Module {
                        _id = mid18, ParentId = null, Name = "订单管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-users", Code = "130", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid19, ParentId = smid18, Name = "订单列表", LinkUrl = "Manage/TotalOrder/Index", Area = "Manage", Controller = "TotalOrder", Action = "Index", Icon = "", Code = "131", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid20, ParentId = smid18, Name = "订单统计", LinkUrl = "Manage/OrderStatistics/Index", Area = "Manage", Controller = "OrderStatistics", Action = "Index", Icon = "", Code = "132", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },

                    //new Module { _id = mid21, ParentId = null, Name = "店铺活动", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-university", Code = "140", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid22, ParentId = smid21, Name = "活动分类", LinkUrl = "Manage/StoreActivityType/Index", Area = "Manage", Controller = "StoreActivityType", Action = "Index", Icon = "", Code = "141", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid23, ParentId = smid21, Name = "活动列表", LinkUrl = "Manage/StoreActivity/Index", Area = "Manage", Controller = "StoreActivity", Action = "Index", Icon = "", Code = "142", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },

                    //new Module { _id = mid21, ParentId = null, Name = "店铺新闻", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-university", Code = "150", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid22, ParentId = smid21, Name = "新闻分类", LinkUrl = "Manage/StoreNewsType/Index", Area = "Manage", Controller = "StoreNewsType", Action = "Index", Icon = "", Code = "151", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid23, ParentId = smid21, Name = "新闻列表", LinkUrl = "Manage/StoreNews/Index", Area = "Manage", Controller = "StoreNews", Action = "Index", Icon = "", Code = "152", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                };

                #region 权限

                #region 权限Id

                var pid1   = ObjectId.GenerateNewId();
                var spid1  = pid1.ToString();
                var pid2   = ObjectId.GenerateNewId();
                var spid2  = pid2.ToString();
                var pid3   = ObjectId.GenerateNewId();
                var spid3  = pid3.ToString();
                var pid4   = ObjectId.GenerateNewId();
                var spid4  = pid4.ToString();
                var pid5   = ObjectId.GenerateNewId();
                var spid5  = pid5.ToString();
                var pid6   = ObjectId.GenerateNewId();
                var spid6  = pid6.ToString();
                var pid7   = ObjectId.GenerateNewId();
                var spid7  = pid7.ToString();
                var pid8   = ObjectId.GenerateNewId();
                var spid8  = pid8.ToString();
                var pid9   = ObjectId.GenerateNewId();
                var spid9  = pid9.ToString();
                var pid10  = ObjectId.GenerateNewId();
                var spid10 = pid10.ToString();
                var pid11  = ObjectId.GenerateNewId();
                var spid11 = pid11.ToString();
                var pid12  = ObjectId.GenerateNewId();
                var spid12 = pid12.ToString();
                var pid13  = ObjectId.GenerateNewId();
                var spid13 = pid13.ToString();
                var pid14  = ObjectId.GenerateNewId();
                var spid14 = pid14.ToString();
                var pid15  = ObjectId.GenerateNewId();
                var spid15 = pid15.ToString();

                var pid16  = ObjectId.GenerateNewId();
                var spid16 = pid16.ToString();

                var pid17  = ObjectId.GenerateNewId();
                var spid17 = pid17.ToString();

                var pid18  = ObjectId.GenerateNewId();
                var spid18 = pid18.ToString();
                var pid19  = ObjectId.GenerateNewId();
                var spid19 = pid19.ToString();
                var pid20  = ObjectId.GenerateNewId();
                var spid20 = pid20.ToString();

                #endregion

                //权限
                var permissions = new List <Permission>
                {
                    new Permission {
                        _id = pid1, Code = "Index", Name = "浏览", OrderSort = 1, Icon = null, Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid2, Code = "Create", Name = "新增", OrderSort = 2, Icon = "fa-plus", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid3, Code = "Edit", Name = "编辑", OrderSort = 3, Icon = "fa-pencil", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid4, Code = "Delete", Name = "删除", OrderSort = 4, Icon = "fa-remove", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid5, Code = "SetButton", Name = "设置按钮", OrderSort = 5, Icon = "fa-legal", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid6, Code = "SetPermission", Name = "设置权限", OrderSort = 6, Icon = "fa-sitemap", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid7, Code = "ChangePwd", Name = "修改密码", OrderSort = 7, Icon = "fa-key", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid8, Code = "DeleteAll", Name = "删除全部", OrderSort = 8, Icon = "fa-trash", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid9, Code = "Details", Name = "详情", OrderSort = 9, Icon = "fa-reorder", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid10, Code = "Explot", Name = "导出", OrderSort = 10, Icon = "fa-level-up", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },

                    new Permission {
                        _id = pid11, Code = "AuditPass", Name = "审核通过", OrderSort = 11, Icon = "fa-check", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid12, Code = "AuditFail", Name = "审核不通过", OrderSort = 12, Icon = "fa-times", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid13, Code = "AuditAgain", Name = "重新审核", OrderSort = 13, Icon = "fa-repeat", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid14, Code = "Show", Name = "显示", OrderSort = 14, Icon = "fa-check-square", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid15, Code = "NotShow", Name = "不显示", OrderSort = 15, Icon = "fa-times-circle", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },

                    new Permission {
                        _id = pid16, Code = "Ban", Name = "禁播", OrderSort = 16, Icon = "fa-ban", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },

                    new Permission {
                        _id = pid17, Code = "DeleteRemarks", Name = "删除评论回复", OrderSort = 17, Icon = "fa-remove", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },


                    new Permission {
                        _id = pid18, Code = "Rescind", Name = "撤销", OrderSort = 18, Icon = "fa-mail-reply (alias)", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid19, Code = "Open", Name = "开播", OrderSort = 19, Icon = "fa-camera", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid20, Code = "Close", Name = "关播", OrderSort = 20, Icon = "fa-power-off", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                };

                //模块-权限
                //首页
                modules[0].PermissionIds = new List <string>()
                {
                    spid1
                };
                //权限管理
                modules[1].PermissionIds = new List <string>()
                {
                };
                //角色管理(浏览,新增,编辑,删除,设置权限)
                modules[2].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4, spid6
                };
                //用户管理(浏览,新增,编辑,删除,修改密码)
                modules[3].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4, spid7
                };
                //模块管理(浏览,新增,编辑,删除,设置按钮)
                modules[4].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4, spid5
                };
                //权限管理(浏览,新增,编辑,删除)
                modules[5].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };

                //系统应用
                modules[6].PermissionIds = new List <string>()
                {
                };
                //操作日志管理(浏览,删除全部)
                modules[7].PermissionIds = new List <string>()
                {
                    spid1, spid8
                };
                //图标附录(浏览)
                modules[8].PermissionIds = new List <string>()
                {
                    spid1
                };
                //个人资料(浏览)
                modules[9].PermissionIds = new List <string>()
                {
                    spid1
                };
                //修改密码(浏览)
                modules[10].PermissionIds = new List <string>()
                {
                    spid1
                };

                //店铺管理
                modules[11].PermissionIds = new List <string>()
                {
                };
                modules[12].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //店铺列表(浏览,新增,编辑,删除)

                //商品管理
                modules[13].PermissionIds = new List <string>()
                {
                };
                modules[14].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //商品分类(浏览,新增,编辑,删除)
                modules[15].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //商品列表(浏览,新增,编辑,删除)
                modules[16].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //总部商品(浏览,新增)

                //订单管理
                modules[17].PermissionIds = new List <string>()
                {
                };
                modules[18].PermissionIds = new List <string>()
                {
                    spid1
                };                                                        //订单列表(浏览)
                modules[19].PermissionIds = new List <string>()
                {
                    spid1
                };                                                       //订单统计(浏览)

                #endregion

                #region 角色-模块-权限

                #region admin

                roles[0].RoleModulePermissions = new List <RoleModulePermission>()
                {
                    new RoleModulePermission()
                    {
                        ModuleId = smid1, PermissionIds = new List <string> {
                            spid1
                        }
                    },                                                                                        //首页
                    new RoleModulePermission()
                    {
                        ModuleId = smid2
                    },                                                  //权限管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid3, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4, spid6
                        }
                    },                                                                                                                          //角色管理(浏览,新增,编辑,删除,设置权限)
                    new RoleModulePermission()
                    {
                        ModuleId = smid4, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4, spid7
                        }
                    },                                                                                                                          //用户管理(浏览,新增,编辑,删除,修改密码)
                    new RoleModulePermission()
                    {
                        ModuleId = smid5, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4, spid5
                        }
                    },                                                                                                                         //模块管理(浏览,新增,编辑,删除,设置按钮)
                    new RoleModulePermission()
                    {
                        ModuleId = smid6, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                  //权限管理(浏览,新增,编辑,删除)

                    new RoleModulePermission()
                    {
                        ModuleId = smid7
                    },                                                  //系统应用
                    new RoleModulePermission()
                    {
                        ModuleId = smid8, PermissionIds = new List <string> {
                            spid1, spid8
                        }
                    },                                                                                                     //操作日志管理(浏览,删除全部)
                    new RoleModulePermission()
                    {
                        ModuleId = smid9, PermissionIds = new List <string> {
                            spid1
                        }
                    },                                                                                              //图标附录(浏览)
                    //new RoleModulePermission() { ModuleId = smid10 , PermissionIds = new List<string>{ spid1 } },//个人资料(浏览)
                    new RoleModulePermission()
                    {
                        ModuleId = smid11, PermissionIds = new List <string> {
                            spid1
                        }
                    },                                                                                               //修改密码(浏览)


                    new RoleModulePermission()
                    {
                        ModuleId = smid12
                    },                                                   //店铺管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid13, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //店铺列表(浏览,新增,编辑,删除)
                    new RoleModulePermission()
                    {
                        ModuleId = smid15
                    },                                                   //商品管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid16, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //商品分类(浏览,新增,编辑,删除)
                    new RoleModulePermission()
                    {
                        ModuleId = smid17, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //商品列表(浏览,新增,编辑,删除)
                    new RoleModulePermission()
                    {
                        ModuleId = smid17, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //总部商品(浏览,新增)
                    new RoleModulePermission()
                    {
                        ModuleId = smid18
                    },                                                   //订单管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid19, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //订单列表(浏览)
                    new RoleModulePermission()
                    {
                        ModuleId = smid20, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //订单统计(浏览)
                };
                #endregion

                #endregion

                //hpMongoContext.InsertOne(user);
                hpMongoContext.InsertMany(user);
                hpMongoContext.InsertMany(permissions);
                hpMongoContext.InsertMany(modules);
                hpMongoContext.InsertMany(roles);
            }

            return(View());
        }