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; } }
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); } }