Ejemplo n.º 1
0
        private User _updateUser(User usr, UserViewModel user)
        {
            // Todo wirklich nötig Roles vorher zu löschen!?
            var rtus = _repository.GetRoleToUser(user.UserId);

            _repository.RemoveRange(rtus);

            usr.Name     = user.Name;
            usr.Vorname  = user.Vorname;
            usr.Username = user.Username;

            if (user.Roles != null)
            {
                foreach (var role in user.Roles)
                {
                    var rtu = new RoleToUser()
                    {
                        Role = role != -1 ? _repository.GetRole(role) : _repository.GetRole((int)UserRoleType.Default),
                        User = usr
                    };

                    _repository.AddRoleToUser(rtu);
                }
            }

            return(usr);
        }
Ejemplo n.º 2
0
        public static void Initialize(DataContext context)
        {
            context.Database.EnsureCreated();
            if (context.Users.Any())
            {
                return;   // DB has been seeded
            }

            var r1 = new Role();
            var r2 = new Role();

            r1.UserRoleType = UserRoleType.Admin;
            r2.UserRoleType = UserRoleType.Default;

            var u1 = new User
            {
                Name     = "Riesner",
                Vorname  = "Rene",
                Username = "******",
                Password = "******"
            };
            var rtu1_1 = new RoleToUser()
            {
                Role = r1,
                User = u1
            };

            var rtu1_2 = new RoleToUser()
            {
                Role = r2,
                User = u1
            };

            var u2 = new User
            {
                Name     = "Riesner",
                Vorname  = "Sven",
                Username = "******",
                Password = "******"
            };


            var rtu2_1 = new RoleToUser()
            {
                Role = r2,
                User = u2
            };

            context.RoleToUsers.Add(rtu1_1);
            context.RoleToUsers.Add(rtu1_2);
            context.RoleToUsers.Add(rtu2_1);

            context.SaveChanges();
        }
Ejemplo n.º 3
0
        internal static void Create(DataContext context, UserRoleType[] roles, User user)
        {
            //user.Roles = context.Roles.Where(r => roles.Contains(r.UserRoleType)).ToList();

            foreach (var role in roles)
            {
                var rtu = new RoleToUser();

                var ro = context.Roles.First(r => r.UserRoleType == role);

                rtu.Role = ro;
                rtu.User = user;

                context.RoleToUsers.Add(rtu);
            }

            context.SaveChanges();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 修改角色用户对应关系
        /// </summary>
        /// <param name="roleToUsers"></param>
        /// <returns></returns>
        public bool UpdateRoleToUser(List <RoleToUserDto> roleToUsers)
        {
            if (roleToUsers == null)
            {
                return(false);
            }
            if (roleToUsers.Count < 1)
            {
                return(true);
            }
            //删除角色用户对应关系
            var userID = roleToUsers[0].UserID;

            if (userID != null)
            {
                var rulist = _dbContext.Set <RoleToUser>().Where(r => r.UserID == userID).ToList();
                if (rulist != null && rulist.Count > 0)
                {
                    foreach (var ru in rulist)
                    {
                        _dbContext.Set <RoleToUser>().Remove(ru);
                    }
                    _dbContext.SaveChanges();
                }
            }
            //添加角色用户对应关系
            var rulistNew = roleToUsers.Select(r =>
            {
                var roleto      = new RoleToUser();
                roleto.Domain   = r.Domain;
                roleto.RoleName = r.RoleName;
                roleto.UserID   = r.UserID;
                return(roleto);
            });

            foreach (var ruNew in rulistNew)
            {
                _dbContext.Set <RoleToUser>().Add(ruNew);
            }
            _dbContext.SaveChanges();
            return(true);
        }
Ejemplo n.º 5
0
        private User _updateUser(User usr, UserViewModel user)
        {
            usr.Name     = user.Name;
            usr.Vorname  = user.Vorname;
            usr.Username = user.Username;

            if (user.Roles != null)
            {
                foreach (var role in user.Roles)
                {
                    var rtu = new RoleToUser()
                    {
                        Role = role != -1 ? _context.Roles.First(r => r.UserRoleType == (UserRoleType)role) : _context.Roles.First(r => r.UserRoleType == UserRoleType.Default),
                        User = usr
                    };

                    _context.RoleToUsers.Add(rtu);
                }
            }

            return(usr);
        }
Ejemplo n.º 6
0
        public JsonResult SaveRoleToUser(RoleToUser model)
        {
            var ajaxResponse = _sysRoleManager.SaveRoleToUser(model);

            return(Json(ajaxResponse));
        }
Ejemplo n.º 7
0
 public void AddRoleToUser(RoleToUser rtu)
 {
     _dataContext.RoleToUsers.Add(rtu);
     _dataContext.SaveChanges();
 }