Пример #1
0
        public ActionResult EditTenant(int tenantId = 0, string mode = "edit")
        {
            SysTenant tenant = _tenants.FirstOrDefault(p => p.TenantId == tenantId);

            if (tenant == null)
            {
                return(View(new SysTenant()));
            }
            ViewBag.mode = mode;
            return(View(tenant));
        }
Пример #2
0
        public SysTenant CreateTenant(string tenantName
                                      , string desc
                                      , string domainName
                                      , int createUser)
        {
            var tenant = new SysTenant
            {
                TenantName  = tenantName,
                TenantDesc  = desc,
                DomainName  = domainName,
                CreateTime  = DateTime.Now,
                JoinTime    = DateTime.Now,
                Status      = 0,
                ExpiredTime = DateTime.Now.AddYears(200),
                CreateUser  = createUser
            };

            _dataAccess.AddEntity(tenant);
            //var config = new TenantConfig(tenant.TenantId);
            //config.SaveConfig();
            return(tenant);
        }
Пример #3
0
 public void AddTenant(SysTenant tenant)
 {
     _dataAccess.AddEntity(tenant);
 }
Пример #4
0
 /// <summary>
 /// 更新租户
 /// </summary>
 /// <param name="tenant">租户实体</param>
 /// <returns></returns>
 public bool UpdateTenant(SysTenant tenant)
 {
     return(_dataAccess.UpdateEntity(tenant) > 0);
 }
Пример #5
0
        /// <summary>
        /// 保存注册用户
        /// </summary>
        /// <param name="registerUserParam"></param>
        /// <returns></returns>
        private async Task <int> SaveRegisterUserAsync(RegisterUserParam registerUserParam)
        {
            var tenantUser = new SysTenant()
            {
                //TenantId = IdWorker.NextId(),
                CreatedTime = DateTime.Now,
                TenantName  = registerUserParam.TenantName,
                Remark      = "注册",
                State       = 1,
            };

            SysUserDao.Add(tenantUser);
            await SysUserDao.SaveChangesAsync();

            var currentRoleMenu = new List <SysRoleMenuRelation>();

            SeedData.InitNormalRoleMenuRelations.ForEach(roleMenu =>
            {
                currentRoleMenu.Add(new SysRoleMenuRelation()
                {
                    TenantId    = tenantUser.TenantId,
                    CreatedTime = DateTime.Now,
                    MenuId      = roleMenu.MenuId,
                    State       = 1,
                });
            });

            var sysUser = new SysUser()
            {
                NickName             = registerUserParam.NickName,
                PassWord             = registerUserParam.PassWord.Md5Encrypt(),
                Email                = registerUserParam.Email,
                Sex                  = 1,
                State                = 1,
                CreatedTime          = DateTime.Now,
                UpdatedTime          = DateTime.Now,
                UpdatedBy            = 0,
                CreatedBy            = 0,
                TenantId             = tenantUser.TenantId,
                SysUserRoleRelations = new List <SysUserRoleRelation>()
                {
                    new SysUserRoleRelation()
                    {
                        State       = 1,
                        TenantId    = tenantUser.TenantId,
                        CreatedTime = DateTime.Now,
                        SysRole     = new SysRole()
                        {
                            CreatedTime          = DateTime.Now,
                            RoleName             = "超级管理员",
                            RoleDesc             = string.Empty,
                            TenantId             = tenantUser.TenantId,
                            SysRoleMenuRelations = currentRoleMenu
                        }
                    }
                }
            };

            SysUserDao.Add(sysUser);
            //var role = new SysRole()
            //{
            //    CreatedTime = DateTime.Now,
            //    RoleName = "超级管理员",
            //    RoleDesc = String.Empty,
            //    TenantId = tenantUser.TenantId,

            //};

            var count = await SysUserDao.SaveChangesAsync();

            return(count);
        }
Пример #6
0
        /// <summary>
        /// 创建租户
        /// </summary>
        /// <returns>The tenant.</returns>
        public SysTenant CreateTenant(SysTenant tenant)
        {
            _dataAccess.AddEntity(tenant);

            return(tenant);
        }