Esempio n. 1
0
        public void Add(UserSession session)
        {
            var model = UserSessionModel.FromRepositoryType(session, _users);

            _userSessions.Add(model);

            _save();

            session.SetId(model.Id);
        }
Esempio n. 2
0
        public static UserSession Create(User user)
        {
            var result = new UserSession()
            {
                CreationTimeStamp = DateTime.UtcNow,
                LastContactTimeStamp = DateTime.UtcNow,
                Token = Guid.NewGuid().ToString(),
                User = user
            };

            return result;
        }
Esempio n. 3
0
        private static object Transform(UserSession model)
        {
            var result = new
                {
                    Id = model.Id,
                    CreationTimeStamp = model.CreationTimeStamp,
                    User = model.User.Id,
                    LastContactTimeStamp = model.LastContactTimeStamp,
                };

            return result;
        }
Esempio n. 4
0
        public UserSession ToRepositoryType()
        {
            var result = new UserSession(
                creationTimeStamp: CreationTimeStamp,
                id: Id,
                lastContactTimeStamp: LastContactTimeStamp,
                token: Token,
                user: User.ToRepositoryType()
            );

            return result;
        }
Esempio n. 5
0
        public static UserSessionModel FromRepositoryType(UserSession model, DbSet<UserModel> users)
        {
            var result = new UserSessionModel
            {
                CreationTimeStamp = model.CreationTimeStamp,
                Id = model.Id,
                LastContactTimeStamp = model.LastContactTimeStamp,
                Token = model.Token,
                User = users.Find(model.User.Id)
            };

            return result;
        }
Esempio n. 6
0
        public void Update(UserSession session)
        {
            var model = _userSessions.Find(session.Id);

            model.LastContactTimeStamp = session.LastContactTimeStamp;

            _save();
        }
Esempio n. 7
0
 public static CookieHeaderValue CreateNewSessionCookie(UserSession userSession)
 {
     return CreateSessionCookie(userSession.Token, DateTime.UtcNow.AddYears(1));
 }