コード例 #1
0
 public void Update(Candidate candidate)
 {
     using var ctx = new CandidateTrackerDbContext(_connectionString);
     ctx.Candidates.Attach(candidate);
     ctx.Entry(candidate).State = EntityState.Modified;
     ctx.SaveChanges();
 }
コード例 #2
0
        public List <int> GetCounts()
        {
            var ctx    = new CandidateTrackerDbContext(_connectionString);
            var result = new List <int>();

            result.Add(ctx.Candidates.Where(c => c.Status == Status.Pending).Count());
            result.Add(ctx.Candidates.Where(c => c.Status == Status.Refused).Count());
            result.Add(ctx.Candidates.Where(c => c.Status == Status.Confirmed).Count());
            return(result);
        }
コード例 #3
0
 public Candidate GetCandidateById(int id)
 {
     using var ctx = new CandidateTrackerDbContext(_connectionString);
     return(ctx.Candidates.FirstOrDefault(c => c.Id == id));
 }
コード例 #4
0
 public List <Candidate> GetByStatus(Status status)
 {
     using var ctx = new CandidateTrackerDbContext(_connectionString);
     return(ctx.Candidates.Where(c => c.Status == status).OrderByDescending(c => c.FirstName).ToList());
 }
コード例 #5
0
 public void AddCandidate(Candidate candidate)
 {
     using var ctx = new CandidateTrackerDbContext(_connectionString);
     ctx.Candidates.Add(candidate);
     ctx.SaveChanges();
 }