public IActionResult SaveRoles(SaveUserRolesViewModel model) { var response = ResponseModelFactory.CreateInstance; var roles = model.AssignedRoles.Select(x => new DncUserRoleMapping { UserGuid = model.UserGuid, CreatedOn = DateTime.Now, RoleCode = x.Trim() }).ToList(); _dbContext.Database.ExecuteSqlCommand("DELETE FROM DncUserRoleMapping WHERE UserGuid={0}", model.UserGuid); var success = true; if (roles.Count > 0) { _dbContext.DncUserRoleMapping.AddRange(roles); success = _dbContext.SaveChanges() > 0; } if (success) { response.SetSuccess(); } else { response.SetFailed("保存用户角色数据失败"); } return(Ok(response)); }
public IActionResult SaveRoles(SaveUserRolesViewModel model) { var response = ResponseModelFactory.CreateInstance; var roles = model.AssignedRoles.Select(x => new SystemUserRoleMapping { SystemUserUuid = model.UserGuid, AddTime = DateTime.Now.ToString(), }).ToList(); _dbContext.Database.ExecuteSqlRaw("DELETE FROM SystemUserRoleMapping WHERE SystemUserUUID={0}", model.UserGuid); var success = true; if (roles.Count > 0) { _dbContext.SystemUserRoleMapping.AddRange(roles); success = _dbContext.SaveChanges() > 0; } if (success) { response.SetSuccess(); } else { response.SetFailed("保存用户角色数据失败"); } return(Ok(response)); }
public IHttpActionResult SaveRoles(SaveUserRolesViewModel model) { var response = ResponseModelFactory.CreateInstance; var user = _dbContext.Users.Include(x => x.Roles).Single(u => u.UserId == model.UserId); user.Roles.Clear(); _dbContext.SaveChanges(); var success = true; if (model.AssignedRoles.Count > 0) { var roles = _dbContext.Roles.Where(r => model.AssignedRoles.Contains(r.Code)); foreach (Role role in roles) { user.Roles.Add(role); } success = _dbContext.SaveChanges() > 0; } if (success) { response.SetSuccess(); } else { response.SetFailed("保存用户角色数据失败"); } return(Ok(response)); }