public void Add(UserSession session) { var model = UserSessionModel.FromRepositoryType(session, _users); _userSessions.Add(model); _save(); session.SetId(model.Id); }
public static UserSession Create(User user) { var result = new UserSession() { CreationTimeStamp = DateTime.UtcNow, LastContactTimeStamp = DateTime.UtcNow, Token = Guid.NewGuid().ToString(), User = user }; return result; }
private static object Transform(UserSession model) { var result = new { Id = model.Id, CreationTimeStamp = model.CreationTimeStamp, User = model.User.Id, LastContactTimeStamp = model.LastContactTimeStamp, }; return result; }
public UserSession ToRepositoryType() { var result = new UserSession( creationTimeStamp: CreationTimeStamp, id: Id, lastContactTimeStamp: LastContactTimeStamp, token: Token, user: User.ToRepositoryType() ); return result; }
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; }
public void Update(UserSession session) { var model = _userSessions.Find(session.Id); model.LastContactTimeStamp = session.LastContactTimeStamp; _save(); }
public static CookieHeaderValue CreateNewSessionCookie(UserSession userSession) { return CreateSessionCookie(userSession.Token, DateTime.UtcNow.AddYears(1)); }