Exemplo n.º 1
0
        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;
        }