Exemple #1
0
        public User Register(string username, string password, string emailAddress)
        {
            User userObj = new User()
            {
                Username     = username,
                Password     = EncryptPassword.textToEncrypt(password),
                Role         = "Admin",
                EmailAddress = emailAddress
            };

            _db.Users.Add(userObj);
            _db.SaveChanges();
            userObj.Password = "";
            return(userObj);
        }
        /// <summary>
        /// Save User Profile
        /// </summary>
        /// <param name="userProfile"></param>
        public void  SaveUserProfile(UserProfile userProfile)
        {
            Success = true;
            try
            {
                userProfile.Password = EncryptPassword.textToEncrypt(userProfile.Password);
                _context.UserProfiles.Add(userProfile);
                _context.SaveChanges();

                Message = "User profile created Successfully.";
            }
            catch (Exception ex)
            {
                Message = "Failed :- " + ex.Message;
                Success = false;
            }
        }
Exemple #3
0
        public User Authenticate(string username, string password)
        {
            var user = _db.Users.SingleOrDefault(x => x.Username == username && x.Password == EncryptPassword.textToEncrypt(password));

            //user not found
            if (user == null)
            {
                return(null);
            }

            //if user found, generate JWT token
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(_appSettings.Secret);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[] {
                    new Claim(ClaimTypes.Name, user.Id.ToString()),
                    new Claim(ClaimTypes.Role, user.Role.ToString())
                }),
                Expires            = DateTime.UtcNow.AddDays(7),
                SigningCredentials = new SigningCredentials
                                         (new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            user.Token    = tokenHandler.WriteToken(token);
            user.Password = "";
            return(user);
        }
        /// <summary>
        /// Get User Profile
        /// </summary>
        /// <param name="email"></param>
        /// <param name="passWord"></param>
        /// <returns></returns>
        public UserProfile GetUserProfile(string email, string passWord)
        {
            Success = true;


            try
            {
                UserProfile _profile = _context.UserProfiles.Where(u => u.Email == email && u.Password == EncryptPassword.textToEncrypt(passWord)).FirstOrDefault();
                return(_profile);
            }

            catch (Exception ex)
            {
                Message = "Failed :- " + ex.Message;
                Success = false;
                return(null);
            }
        }