public bool ChangePassword(string username, string oldPassword, string newPassword) { var result = false; if (ValidateUser(username, oldPassword)) { using (var entities = new BAPSLansdaleEntities()) { var users = from u in entities.Users where (u.UserName == username) select u; if (users.Count() != 0) { var user = users.FirstOrDefault(); if (user != null) { user.PasswordSalt = CreateSalt(); user.Password = CreatePasswordHash(newPassword, user.PasswordSalt); user.NeedsPasswordChange = false; entities.SaveChanges(); result = true; } } } } return result; }
public MembershipUser CreateUser(string username, string password, string email) { using (var entities = new BAPSLansdaleEntities()) { var user = new User(); user.UserName = username; user.PasswordSalt = CreateSalt(); user.Password = CreatePasswordHash(password, user.PasswordSalt); user.Email = email; user.LastLogin = DateTime.Now; user.Active = true; user.NeedsPasswordChange = true; user.RoleID = GetDefaultRoleId(entities); entities.AddToUsers(user); entities.SaveChanges(); return GetUser(username); } }