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); }
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(); }
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(); }
/// <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); }
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); }
public JsonResult SaveRoleToUser(RoleToUser model) { var ajaxResponse = _sysRoleManager.SaveRoleToUser(model); return(Json(ajaxResponse)); }
public void AddRoleToUser(RoleToUser rtu) { _dataContext.RoleToUsers.Add(rtu); _dataContext.SaveChanges(); }