public BaseRepository(ZfsDbContext context)
 {
     this.context = context;
 }
 public DictionaryRepository(ZfsDbContext context, IPropertyMappingContainer propertyMappingContainer) : base(context)
 {
     this.propertyMappingContainer = propertyMappingContainer;
 }
示例#3
0
 public UnitDbWork(ZfsDbContext context)
 {
     this.context = context;
 }
示例#4
0
 public GroupFuncRepository(ZfsDbContext context) : base(context)
 {
 }
 public DictionaryTypeRepository(ZfsDbContext context) : base(context)
 {
 }
 public GroupUserRepository(ZfsDbContext context) : base(context)
 {
 }
示例#7
0
 public LoginlogRepository(ZfsDbContext context) : base(context)
 {
 }
示例#8
0
 public AuthorithitemRepository(ZfsDbContext context) : base(context)
 {
 }
示例#9
0
        public static async Task InitAsync(ZfsDbContext context,
                                           ILoggerFactory logger)
        {
            try
            {
                //服务第一次初始化, 默认所有表都是空的, 此处仅以单个表来判断数据库是否被初始化
                if (!context.Users.Any())
                {
                    #region 添加用户种子数据

                    var Users = new[] {
                        new User()
                        {
                            Account = "admin", UserName = "******", Address = "广州", Tel = "", FlagAdmin = "1", Password = "******"
                        },
                        new User()
                        {
                            Account = "test", UserName = "******", Address = "深圳", Tel = "", FlagAdmin = "1", Password = "******"
                        },
                        new User()
                        {
                            Account = "qc", UserName = "******", Address = "清远", Tel = "", FlagAdmin = "1", Password = "******"
                        },
                        new User()
                        {
                            Account = "pm", UserName = "******", Address = "惠州", Tel = "", FlagAdmin = "1", Password = "******"
                        },
                        new User()
                        {
                            Account = "joy", UserName = "******", Address = "USA", Tel = "", FlagAdmin = "1", Password = "******"
                        },
                        new User()
                        {
                            Account = "stive", UserName = "******", Address = "USA", Tel = "", FlagAdmin = "1", Password = "******"
                        }
                    };
                    foreach (var u in Users)
                    {
                        await context.Users.AddAsync(u);
                    }

                    #endregion

                    #region 添加功能定义种子数据

                    var Auths = new[]
                    {
                        new  Authorithitem()
                        {
                            AuthorityName = "添加", AuthorityValue = "1"
                        },
                        new  Authorithitem()
                        {
                            AuthorityName = "修改", AuthorityValue = "2"
                        },
                        new  Authorithitem()
                        {
                            AuthorityName = "删除", AuthorityValue = "4"
                        },
                        new  Authorithitem()
                        {
                            AuthorityName = "导入", AuthorityValue = "8"
                        }
                    };

                    foreach (var item in Auths)
                    {
                        await context.Authorithitems.AddAsync(item);
                    }

                    #endregion

                    #region 添加数据字典数据

                    var Dictypes = new[]
                    {
                        new DictionaryType()
                        {
                            TypeCode = "1001", TypeName = "重量"
                        },
                        new DictionaryType()
                        {
                            TypeCode = "1002", TypeName = "货币"
                        },
                    };

                    foreach (var item in Dictypes)
                    {
                        await context.DictionaryTypes.AddAsync(item);
                    }

                    var Dics = new[]
                    {
                        new Dictionaries()
                        {
                            TypeCode = "1001", NativeName = "克", DataCode = "g"
                        },
                        new Dictionaries()
                        {
                            TypeCode = "1001", NativeName = "毫克", DataCode = "mg"
                        },
                        new Dictionaries()
                        {
                            TypeCode = "1001", NativeName = "千克", DataCode = "kg"
                        },
                        new Dictionaries()
                        {
                            TypeCode = "1002", NativeName = "美元", DataCode = "Dollar"
                        },
                        new Dictionaries()
                        {
                            TypeCode = "1002", NativeName = "欧元", DataCode = "Eur"
                        },
                        new Dictionaries()
                        {
                            TypeCode = "1002", NativeName = "人民币", DataCode = "Renminbi"
                        },
                    };

                    foreach (var item in Dics)
                    {
                        await context.Dictionaries.AddAsync(item);
                    }

                    #endregion

                    #region 添加用户组数据

                    var groups = new[]
                    {
                        new Group()
                        {
                            GroupCode = "admin_group", GroupName = "管理员组"
                        },
                        new Group()
                        {
                            GroupCode = "staff_group", GroupName = "员工组"
                        },
                    };

                    foreach (var item in groups)
                    {
                        await context.Groups.AddAsync(item);
                    }

                    var menus = new[]
                    {
                        new Menu()
                        {
                            MenuCode = "userView", MenuName = "用户管理", MenuCaption = "管理用户信息", MenuNameSpace = "ZFSDomain.ViewDialog.User ", MenuAuthorities = 7, ParentName = ""
                        },
                        new Menu()
                        {
                            MenuCode = "groupView", MenuName = "权限管理", MenuCaption = "", MenuNameSpace = "ZFSDomain.ViewDialog.Group", MenuAuthorities = 7, ParentName = ""
                        },
                        new Menu()
                        {
                            MenuCode = "menuView", MenuName = "菜单管理", MenuCaption = "管理菜单数据", MenuNameSpace = "ZFSDomain.ViewDialog.Menu", MenuAuthorities = 7, ParentName = ""
                        },
                        new Menu()
                        {
                            MenuCode = "dictionaryView", MenuName = "字典管理", MenuCaption = "管理基础字典信息", MenuNameSpace = "ZFSDomain.ViewDialog.Dictionary ", MenuAuthorities = 7, ParentName = ""
                        },
                    };

                    foreach (var item in menus)
                    {
                        await context.Menus.AddAsync(item);
                    }

                    #endregion

                    #region 设置相关的权限测试数据

                    var Groups = new[]
                    {
                        new Group()
                        {
                            GroupCode = "admin_group", GroupName = "制造组"
                        },
                        new Group()
                        {
                            GroupCode = "plan", GroupName = "计划组"
                        }
                    };

                    foreach (var item in Groups)
                    {
                        await context.Groups.AddAsync(item);
                    }

                    var GroupFunc = new[]
                    {
                        new GroupFunc()
                        {
                            GroupCode = "admin_group", MenuCode = "userView", Authorities = 0
                        },
                        new GroupFunc()
                        {
                            GroupCode = "admin_group", MenuCode = "menuView", Authorities = 0
                        },
                        new GroupFunc()
                        {
                            GroupCode = "admin_group", MenuCode = "groupView", Authorities = 0
                        },
                        new GroupFunc()
                        {
                            GroupCode = "admin_group", MenuCode = "dictionaryView", Authorities = 0
                        },
                    };

                    foreach (var item in GroupFunc)
                    {
                        await context.GroupFuncs.AddAsync(item);
                    }

                    var GroupUser = new[]
                    {
                        new GroupUser()
                        {
                            Account = "admin", GroupCode = "admin_group"
                        },
                    };

                    foreach (var item in GroupUser)
                    {
                        await context.GroupUsers.AddAsync(item);
                    }

                    #endregion

                    await context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                var log = logger.CreateLogger <ZfsDbContext>();
                log.LogError(ex.Message);
            }
        }