public bool ActivateUser(string username, string key) { using (RssFeedDBConnection db = new RssFeedDBConnection()) { var result = from u in db.Users where (u.UserName == username) select u; if (result.Count() != 0) { var dbuser = result.First(); if (dbuser.NewEmailKey == key) { dbuser.IsActivated = true; dbuser.LastModifiedDate = DateTime.Now; dbuser.NewEmailKey = null; db.SaveChanges(); return true; } else { return false; } } else { return false; } } }
public MembershipUser CreateUser(string username, string password, string email) { using (RssFeedDBConnection db = new RssFeedDBConnection()) { User user = new User(); user.ID = Guid.NewGuid(); user.UserName = username; user.Email = email; user.PasswordSolt = CreateSalt(); user.Password = CreatePasswordHash(password, user.PasswordSolt); user.CreatedDate = DateTime.Now; user.IsActivated = false; user.IsLockedOut = false; user.LastLockedOutDate = DateTime.Now; user.LastLoginDate = DateTime.Now; user.NewEmailKey = GenerateKey(); db.AddToUsers(user); db.SaveChanges(); SendEmailKey(user); return GetUser(username); } }