public bool DeleteCandidate(int candidateId, int adminId) { try { var candidate = this.dBContext.candidates.FirstOrDefault(linq => linq.CandidateId == candidateId); if (candidate != null) { candidate.AdminId = adminId; candidate.Modified = DateTime.Now; candidate.IsDeleted = true; var candidateData = this.dBContext.candidates.Attach(candidate); candidateData.State = Microsoft.EntityFrameworkCore.EntityState.Modified; this.dBContext.SaveChanges(); if (candidateData.State != 0) { var data = new AdminCandidate { CandidateId = candidateId, AdminId = adminId }; this.dBContext.adminCandidates.Add(data); this.dBContext.SaveChanges(); } return(true); } return(false); } catch (Exception e) { throw new Exception(e.Message); } }
public Candidate UpdateCandidate(int candidateId, CandidateDataRequest candidateDataRequest, int adminId) { Candidate candidate = this.dBContext.candidates.FirstOrDefault(linq => linq.CandidateId == candidateId && linq.IsDeleted == false); if (candidate != null) { candidate.CandidateFirstName = candidateDataRequest.CandidateFirstName; candidate.CandidateLastName = candidateDataRequest.CandidateLastName; candidate.PartyId = candidateDataRequest.PartyId; candidate.CandidatePhoneNumber = candidateDataRequest.CandidatePhoneNumber; candidate.ConstituencyId = candidateDataRequest.ConstituencyId; candidate.Modified = DateTime.Now; var candidateData = this.dBContext.candidates.Attach(candidate); candidateData.State = Microsoft.EntityFrameworkCore.EntityState.Modified; this.dBContext.SaveChanges(); if (candidateData.State != 0) { var data = new AdminCandidate { CandidateId = candidateId, AdminId = adminId }; this.dBContext.adminCandidates.Add(data); this.dBContext.SaveChanges(); candidate.AdminResponses = Adminresponse(candidateId); } return(candidate); } return(null); }