public void Add(CandidateInfo candidate) { if (!Exists(candidate)) { _dbChache.Add(candidate); DbContext.SaveChanges(); } }
public void Delete(CandidateInfo candidate) { if (Exists(candidate)) { var cnd = DbContext.Candidates.Single(t => t.Id == candidate.Id); DbContext.Candidates.Remove(cnd); DbContext.SaveChanges(); } }
public void Update(CandidateInfo candidate) { if (Exists(candidate)) { var cnd = DbContext.Candidates.Single(t => t.Id == candidate.Id); DbContext.Entry(cnd).State = EntityState.Modified; DbContext.SaveChanges(); } }
private bool Exists(CandidateInfo candidate) { return(_dbChache.Local.Any(t => t.Id == candidate.Id)); }