public IActionResult UpdateCandidate(int candidateId, [FromBody] CandidateDataRequest candidateDataRequest) { try { var user = HttpContext.User; string message; bool status; if (user.HasClaim(linq => linq.Type == "AdminId")) { int adminId = Convert.ToInt32(user.Claims.FirstOrDefault(linq => linq.Type == "AdminId").Value); var data = this.candidateBusiness.UpdateCandidate(candidateId, candidateDataRequest, adminId); if (data != null) { status = true; message = "candidate updated successfully"; return(this.Ok(new { status, message, data })); } } status = false; message = "candidate doesn't exists"; return(this.BadRequest(new { status, message })); } catch (Exception e) { return(this.BadRequest(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); }
public Candidate UpdateCandidate(int candidateId, CandidateDataRequest candidateDataRequest, int adminId) { if (candidateDataRequest != null && candidateId != 0 && adminId != 0) { return(this.candidateRepository.UpdateCandidate(candidateId, candidateDataRequest, adminId)); } return(null); }