Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }