/// <summary> /// Update a user password /// </summary> /// <param name="username"></param> /// <param name="password"></param> public void ChangePassword(string username, string password) { var db = DBConnect.getDB(); var Users = db.GetCollection <User>("User"); string passwordHash = MD5Hash.GetMD5Hash(password); var builder = Builders <User> .Filter; var filter = builder.Where(u => u.Username.Equals(username)); var updateBuilder = Builders <User> .Update; var update = updateBuilder.Set(u => u.PasswordHash, passwordHash); try { Users.UpdateOne(filter, update); } catch (Exception) { throw; } }
public bool Register(User user) { var db = DBConnect.getDB(); var accounts = db.GetCollection <User>("User"); user.PasswordHash = MD5Hash.GetMD5Hash(user.Password); accounts.InsertOneAsync(new User { Username = user.Username, PasswordHash = user.PasswordHash, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, PhoneNumber = user.PhoneNumber, Birthdate = user.Birthdate, RoleId = user.RoleId, CreatedDate = DateTime.Now }); return(true); }
/// <summary> /// Register, input must be validated first /// If Username or Email existed in system, throw Duplicate Exception /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="email"></param> public void register(string username, string password, string firstName, string lastName, string email) { var db = utils.DBConnect.getDB(); var Users = db.GetCollection <User>("User"); string passwordHash = MD5Hash.GetMD5Hash(password); try { Users.InsertOne(new User { Username = username, PasswordHash = passwordHash, FirstName = firstName, LastName = lastName, Email = email, Role = 1 }); } catch (Exception e) { throw e; } }