void LogSessionAsync(string browser, string ip, User user, string sessionId) { new Thread(new ThreadStart(() => { try { using (var db = new AtsDbContext()) { var session = new Session(); session.Browser = browser; session.IPAddress = ip; session.UserName = user.Name; session.Start = DateTime.UtcNow; session.UserId = user.UserId; session.SessionId = sessionId; var pastActSession = db.Sessions.Where(s => s.UserId == user.UserId && s.End == null && s.IPAddress == ip); foreach (var item in pastActSession) { item.End = DateTime.UtcNow; db.Entry(item).State = System.Data.EntityState.Modified; } db.Sessions.Add(session); db.SaveChanges(); } } catch { } })).Start(); }
protected override void Dispose(bool disposing) { if (_db != null) { _db.Dispose(); _db = null; } base.Dispose(disposing); }
private void Dispose(bool disposing) { if (disposing) { if (_dbContext != null) { _dbContext.Dispose(); _dbContext = null; } } }
void LogOutSessionAsync(string sessionId) { new Thread(new ThreadStart(() => { using (var db = new AtsDbContext()) { try { var session = db.Sessions.Where(s => s.SessionId == sessionId) .ToList().Last(); if (session != null) { session.End = DateTime.UtcNow; db.SaveChanges(); } } catch { } } })).Start(); }
public StateableRepository(AtsDbContext context) : base(context) { }
public CommentRepository(AtsDbContext context, IPrincipal principal) : base(context, principal) { }
public CandidateRepository(AtsDbContext context, IPrincipal principal) : base(context, principal) { }
public UserRepository(AtsDbContext context) : base(context) { }
public EntityBaseRepository(AtsDbContext context) { _entities = context; _dbSet = context.Set <TEntity>(); }
public TrackableRepository(AtsDbContext context, IPrincipal principal) : base(context) { _principal = principal as ClaimsPrincipal; }
public TechnologyRepository(AtsDbContext context) : base(context) { }
public VacancyRepository(AtsDbContext context, IPrincipal principal) : base(context, principal) { }
public StatusRepository(AtsDbContext context) : base(context) { }
public UnitOfWork(IPrincipal principal) { _dbContext = new AtsDbContext(); _principal = principal; }