public User CreateFromEmail(string email, string password = null, bool activate = true) { var user = new User { Culture = Thread.CurrentThread.CurrentUICulture.Name, IsActivated = activate, Email = email, Password = _security.Hash(password ?? Guid.NewGuid().ToString()), JoinedOn = DateTime.Now }; return user; }
public void Save(User user) { var db = UnitOfWork.Current; var now = DateTime.Now; if (db.Query<User>("SELECT * FROM User WHERE Id = @Id", new {user.Id }).SingleOrDefault() != null) { db.Update<User>(new { EndDate = now }, new { user.Id }); } user.Id = 0; user.StartDate = now; user.EndDate = null; db.Insert(user); }
public void User_is_found_by_email() { var repository = new UserRepository(new SecurityService(), new RoleRepository()); var user = new User { Email = "*****@*****.**", Password = "******", Culture = "en-CA", JoinedOn = DateTime.Now }; repository.Save(user); var fetched = repository.GetByEmail("*****@*****.**"); Assert.AreEqual(user.Identity, fetched.Identity); }
public void CreateNewSignUp(SignUp model, string ipAddress) { // Set the username to the email as well, to speed up searches, if username not used if (!Cohort.Site.Auth.Username) { model.Username = model.Email; } var user = new User { Username = model.Username, Email = model.Email, Password = _security.Hash(model.Password), IsActivated = false, LandingPageUrl = model.LandingPage, ReferrerUrl = model.RefererUrl, Culture = Thread.CurrentThread.CurrentUICulture.Name, JoinedOn = DateTime.Now, IPAddress = ipAddress }; _user.Save(user); }
public void SignOut(User user) { user.SignedOutOn = DateTime.Now; _user.Save(user); _auth.SignOut(); }
public bool SignInIsValid(SignIn model, User user) { return _security.ValidatePassword(model.Password, user.Password); }
public User CreateFromWindowsIdentity(WindowsIdentity identity) { var user = new User { Username = identity.Name, Culture = Thread.CurrentThread.CurrentUICulture.Name, IsActivated = true, Email = UserPrincipal.Current.EmailAddress ?? "Unknown", Password = _security.Hash(Guid.NewGuid().ToString()), JoinedOn = DateTime.Now }; return user; }
public ActionResult SignOut(User user) { if (user != null) { _accounts.SignOut(user); } return RedirectToAction("Index", "Home"); }