public Session Register(CreateUserRequest createUserRequest) { return(_databaseContext.UseTransaction(transaction => { _userRepository.AddUser(createUserRequest.User, transaction); _userRepository.AddLogin(createUserRequest.User, Hash(createUserRequest.Password), transaction); var session = CreateSession(createUserRequest.User); _sessionRepository.AddSession(session, transaction); return session; })); }
public void Add(Proxy proxy) { lock (Proxies) { Proxies.Add(proxy); LastUpdated.Add(proxy.Session.Id, new Record()); } SessionRepository.AddSession(proxy.Session); }
public async Task GetUserSessionInfo(string username, string sessionId) { User userFound = UserRepository.UpdateUser(Context.ConnectionId, username, sessionId); if (userFound != null) { await Groups.AddToGroupAsync(userFound.connectionId, userFound.session); userFound.isAdmin = SessionRepository.AddSession(userFound.session); // Will set the first user in a session to the administrator } }