public string GetUserJs() { try { _logger.Debug("Calling Get User"); var response = new StringBuilder(); var user = _httpContextProxy.User; if (user != null) { var userModel = new JObject(); var userData = _zNxtUserService.GetUser(user.user_id); if (userData != null) { var model = Newtonsoft.Json.JsonConvert.DeserializeObject <UserModel>(userData.ToJObject().ToString()); userModel = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(model)); } response.AppendLine($"var __userData = {userModel.ToString() };"); } else { response.AppendLine($"var __userData = {_responseBuilder.Unauthorized().ToString() };"); } return(response.ToString()); } catch (Exception ex) { _logger.Error(string.Format("Error in GetJs {0}", ex.Message), ex); return($"/****Error {ex.Message} , {ex.StackTrace }****/"); } }
public Task GetProfileDataAsync(ProfileDataRequestContext context) { try { var subjectId = context.Subject.GetSubjectId(); _logger.Debug($"Getting user by subjectId: {subjectId}"); var user = _userService.GetUser(subjectId); var claims = new List <Claim> { new Claim(JwtClaimTypes.Subject, user.user_id), }; foreach (var item in user.claims) { claims.Add(new Claim(item.Key, item.Value)); } if (user.user_id != null) { claims.Add(new Claim("user_id", user.user_id)); } if (user.user_name != null) { claims.Add(new Claim("user_name", user.user_name)); } if (user.first_name != null) { claims.Add(new Claim("first_name", user.first_name)); } if (user.last_name != null) { claims.Add(new Claim("last_name", user.last_name)); } if (user.middle_name != null) { claims.Add(new Claim("middle_name", user.middle_name)); } if (user.email != null) { claims.Add(new Claim("email", user.email)); } if (user.user_type != null) { claims.Add(new Claim("user_type", user.user_type)); } claims.Add(new Claim("roles", Newtonsoft.Json.JsonConvert.SerializeObject(user.roles))); var tenants = Newtonsoft.Json.JsonConvert.SerializeObject(user.tenants); _logger.Debug($"User tenants {tenants}"); claims.Add(new Claim(CommonConst.CommonValue.TENANT_KEY, tenants)); context.IssuedClaims = claims; return(Task.FromResult(0)); } catch (System.Exception ex) { _logger.Error(ex.Message, ex); throw; } }
public bool SetPassword(string user_id, string password) { var user = _userService.GetUser(user_id); if (user != null) { if (user.roles.Where(f => f == "pass_set_required").Any()) { if ((_userService as ZNxtUserServiceBase).CreatePassword(user_id, password)) { var role = "pass_set_required"; return(_userService.RemoveUserRole(user_id, role)); } } } return(false); }
public IActionResult Index(RedirectViewModel model) { var user = _httpContextProxy.User; if (user != null) { var usermodel = _userService.GetUser(user.user_id); if (usermodel.roles.Where(f => f == "pass_set_required").Any()) { var viewmodel = new SetPasswordViewModel() { ReturnUrl = model.RedirectUrl }; SetAppName(viewmodel); return(View(viewmodel)); } } return(Redirect(model.RedirectUrl)); }
protected JObject UserInfoByUserId(string user_id) { _logger.Debug($"Get User by User_id {user_id}"); var user = _zNxtUserService.GetUser(user_id); if (user != null) { var userResponse = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(user)); return(userResponse); } else { _logger.Debug($"User NOT FOUND by {user_id}"); return(null); } }
public void GetUser() { var result = _zNxtUserService.GetUser("7"); Assert.IsNotNull(result); }