Esempio n. 1
0
 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 }****/");
     }
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 6
0
        public void GetUser()
        {
            var result = _zNxtUserService.GetUser("7");

            Assert.IsNotNull(result);
        }