Example #1
0
        private IEnumerable <Claim> GetUserClaims(MidasUser user)
        {
            List <Claim> claims = new List <Claim>();

            claims.Add(new Claim(Constants.ClaimTypes.Name, user.FirstName + ' ' + user.LastName));
            claims.Add(new Claim(Constants.ClaimTypes.Email, user.Username));
            claims.Add(new Claim(Constants.ClaimTypes.EmailVerified, "true", ClaimValueTypes.Boolean));
            foreach (Role role in user.Roles)
            {
                claims.Add(new Claim(Constants.ClaimTypes.Role, role.Name));
            }

            return(claims);
        }
Example #2
0
        /// <summary>
        /// Returns user by user id
        /// </summary>
        /// <param name="userID"></param>
        public MidasUser GetUserProfileData(int userID)
        {
            MidasUser muser = new MidasUser();
            User      user  = _context.Users.Where(u => u.id == userID).FirstOrDefault();

            if (user != null)
            {
                muser.Subject    = Convert.ToString(user.id);
                muser.Username   = user.UserName;
                muser.FirstName  = user.FirstName;
                muser.MiddleName = user.MiddleName;
                muser.LastName   = user.LastName;
                muser.Roles      = GetUserRoles();
            }

            return(user != null ? muser : null);
        }
Example #3
0
        /// <summary>
        /// Returns the user based on authentication context
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        public MidasUser GetUser(string userName, string password)
        {
            MidasUser midasuser = new MidasUser();

            User user = _context.Users.Where(u => u.UserName == userName).FirstOrDefault();

            if (user != null)
            {
                //if (UserManager.Common.PasswordHash.ValidatePassword(user.Password, Common.PasswordHash.HashPassword(password)))
                //{
                midasuser.Subject    = Convert.ToString(user.id);
                midasuser.Username   = user.UserName;
                midasuser.FirstName  = user.FirstName;
                midasuser.MiddleName = user.MiddleName;
                midasuser.LastName   = user.LastName;
                //}
            }

            return(midasuser);
        }