Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 public void SignOut(User user)
 {
     user.SignedOutOn = DateTime.Now;
     _user.Save(user);
     _auth.SignOut();
 }
Ejemplo n.º 6
0
 public bool SignInIsValid(SignIn model, User user)
 {
     return _security.ValidatePassword(model.Password, user.Password);
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 public ActionResult SignOut(User user)
 {
     if (user != null)
     {
         _accounts.SignOut(user);
     }
     return RedirectToAction("Index", "Home");
 }