public Guid CreateCart(Guid clientId, String password) { Client aClient = GetClient(clientId, password); Cart aCart = new Cart(); UserSession userSession = new UserSession(Clock.TimeNow(), aClient, aCart); UserSessions.Add(userSession); return(userSession.CartId); }
public void AddAQuantityOfAnItem(int quantity, string aBook, Guid aCartId) { UserSession userSession = FindUserSessionByCartId(aCartId); userSession.VerifyCartExpired(Clock.TimeNow()); userSession.AddQuantityOfAnItem(aBook, quantity, Clock); UserSessions.Add(userSession); }
public static string storeLoginSession(string Token) { string sessionGuid = Guid.NewGuid().ToString(); UserSessionItem sesh = new UserSessionItem(); sesh.sessionID = sessionGuid; sesh.authToken = Token; sesh.expiryTimestamp = DateTime.Now.AddDays(LoginExpiryDays); UserSessions.Add(sesh); return(sessionGuid); }
public void AddUserSession(User user) { if (!SessionFull() && user.UserStatus != UserStatus.BLOCKED && !UserSessions.Where(us => us.User == user).Any()) { UserSession us = new UserSession(); us.User = user; us.UserId = user.UserId; us.SessionId = SessionId; us.Session = this; UserSessions.Add(us); } else { throw new Exception("Er moeten beschikbare plekken zijn en je mag geen blocked user zijn"); } }
/// <summary> /// Gets an UserSession or creates new if not exists /// </summary> /// <param name="userID">User ID</param> /// <returns></returns> public UserSession ObtainUserSession(long userID) { UserSession userSession = null; // Try to get the User's respective UserSession from UserConcurrentList, create new if not exists. userSession = UserSessions? .Where(uS => uS.UserID == userID) .FirstOrDefault(); if (userSession == null) { // Create new UserSession for the User and add to UserSessions UserSessions.Add(userSession = new UserSession(userID)); } return(userSession); }
public void AddUser(UserSession u) { UserSessions.Add(u); }