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));
            }
        }
Пример #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);
        }
 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);
 }