protected virtual UserStorageModel GetUserBySession(SessionStorageModel session) { var currentAccount = ((IDbSet<AccountStorageModel>) _accountRepository.GetModels()) .Include(model => model.User) .Where(model => !model.IsBlocked) .FirstOrDefault(model => model.Id == session.AccountId); return currentAccount == null ? null : currentAccount.User; }
protected virtual void SaveNewSession(SessionStorageModel newSession) { _sessionRepository.Add(newSession); _accountRepository.SaveChanges(); }
protected virtual SessionStorageModel GetNewSession(AccountStorageModel userAccount) { var newToken = Guid.NewGuid(); var startTime = DateTime.Now; var newSession = new SessionStorageModel { AccountId = userAccount.Id, StartTime = startTime, Token = newToken }; return newSession; }