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);
        }
Example #3
0
        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);
        }
Example #4
0
 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");
     }
 }
Example #5
0
        /// <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);
 }