public ActionResult GiveRating() { ViewBag.InterviewForProfile = context.Departments.Select(x => new SelectListItem { Value = x.DepartmentName, Text = x.DepartmentName, }); int postId = 0; ViewBag.CandidateDetails = context.CandidateDetails.Where(x => x.ApplyingForPost.Id == postId).Select(y => new SelectListItem { Value = y.User.Id, Text = y.User.FirstName + " " + y.User.LastName, }).ToList(); ViewBag.Rounds = context.InterviewRounds.Where(x => x.Department.Id == postId).Select(y => new SelectListItem { Value = y.Id.ToString(), Text = y.Description, }).ToList(); var giveRating = new GiveRating(); CandidateDetails candDetail = new CandidateDetails(); return(View(giveRating)); }
public void HandleCandidateDetails(MsgBase msg) { CandidateDetails candidate = msg as CandidateDetails; if (!m_Candidates.ContainsKey(candidate.CandidateUID)) { m_Candidates.Add(candidate.CandidateUID, candidate); } }
public async Task <IActionResult> Put([FromBody] CandidateDetails details) { try { await _candidateService.UpdateCandidateDetails(details); return(Ok()); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <IHttpActionResult> UpdateCandidate(int id, CandidateDetails details) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var response = await _candidateManipulationService.UpdateCandidate(id, details); return(Ok(response)); } catch (NullReferenceException) { return(BadRequest("Candidate does not exist")); } }
public ActionResult RoleAddToUser(string UserName, string RoleName) { ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); //var account = new AccountController(); UserManager.AddToRole(user.Id, RoleName); var entryuser = context.Users.FirstOrDefault(x => x.UserName == user.UserName); if (RoleName == "Candidate") { var candidate = new CandidateDetails { //FirstName = model.FirstName, //LastName = model.LastName, User = entryuser, }; context.CandidateDetails.Add(candidate); context.SaveChanges(); } else if (RoleName == "Interviewer") { var interviewer = new InterviewerDetails { //FirstName = model.FirstName, //LastName = model.LastName, User = entryuser, }; context.InterviewerDetails.Add(interviewer); context.SaveChanges(); } ViewBag.ResultMessage = "Role created successfully !"; // prepopulat roles for the view dropdown var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; return(View("ManageUserRoles")); }
public async Task <bool> UpdateCandidate(int id, CandidateDetails details) { var candidate = await _candidateRepository.GetByIdAsync(id); if (candidate == null) { throw new NullReferenceException(); } candidate.FirstName = details.FirstName; candidate.Surname = details.LastName; candidate.DateOfBirth = details.DateOfBirth; candidate.Address1 = details.Address1; candidate.Town = details.Town; candidate.Country = details.Country; candidate.PostCode = details.PostCode; candidate.PhoneHome = details.PhoneHome; candidate.PhoneMobile = details.PhoneMobile; candidate.PhoneWork = details.PhoneWork; candidate.UpdatedDate = DateTime.Now; return(await _candidateRepository.Update(id, candidate)); }
public async Task <CandidateDetails> GetCandidateDetails(int ID) { CandidateDetails details = null; List <CandidateDocuments> documents = new List <CandidateDocuments>(); CandidateDocuments document = null; try { var result = await(from c in _context.Candidate join slc in _context.ShortListedCandidate on c.CandidateId equals slc.CandidateId join p in _context.Position on slc.PositionId equals p.PositionId join i in _context.Interview on slc.ShortListedCandidateId equals i.ShortlistedCandidateId where c.CandidateId == ID select new { c.CandidateId, c.FirstName, c.LastName, c.Nationality, c.Idnumber, c.Dob, c.Race, c.Gender, c.CurrentSalary, c.CellPhone, c.AlterCellPhone, c.WorkNumber, c.Email, c.DecisionStatus, c.FeedBack, p.PositionTitle, p.PositionType, p.BusinessUnit, p.Budget, p.EndDate, i.InterviewDate, i.InterviewType, i.InterviewTime, i.Location }).FirstAsync(); if (result != null) { details = new CandidateDetails(result.CandidateId) { FirstName = result.FirstName.Trim(), LastName = result.LastName.Trim(), Gender = result.Gender.Trim(), Nationality = result.Nationality.Trim(), Idnumber = result.Idnumber.Trim(), Dob = result.Dob, Race = result.Race.Trim(), CurrentSalary = result.CurrentSalary, CellPhone = result.CellPhone.Trim(), AlterCellPhone = result.AlterCellPhone.Trim(), WorkNumber = result.WorkNumber.Trim(), Email = result.Email.Trim(), FeedBack = result.FeedBack.Trim(), DecisionStatus = result.DecisionStatus.Trim(), InterviewDate = result.InterviewDate, InterviewType = result.InterviewType.Trim(), Location = result.Location.Trim(), InterviewTime = result.InterviewTime, PositionTitle = result.PositionTitle.Trim(), PositionType = result.PositionType.Trim(), Budget = result.Budget, EndDate = result.EndDate }; var docs = (from d in _context.Document where d.CandidateId == ID select new { d.DocumentId, d.DocumentName, d.Document1, d.TestMark, d.TestType, d.Date }).ToList(); foreach (var item in docs) { document = new CandidateDocuments() { DocumentName = item.DocumentName.Trim(), Document1 = item.Document1, TestType = item.TestType, TestMark = item.TestMark, Date = item.Date, }; documents.Add(document); } details.Documents = documents; } } catch (Exception) { } return(details); }
public List <MsgBase> HandleResoultRequest(MsgBase msg) { List <MsgBase> results = new List <MsgBase>(); ElectionResultsRequest resultsRequest = msg as ElectionResultsRequest; if (resultsRequest.State == "") { ElectionResults result = new ElectionResults() { RequestUID = resultsRequest.Base_MsgUID, Election = resultsRequest.ElectionID, State = "" }; Dictionary <string, VotingResult> summaryResults = new Dictionary <string, VotingResult>(); foreach (var state in m_Votes) { foreach (VotesDetails votes in state.Value.Values) { if (summaryResults.ContainsKey(votes.CandidateId)) { summaryResults[votes.CandidateId].VoteCount += votes.VoteCount; summaryResults[votes.CandidateId].ElectoralVotesWon += votes.ElectoralVotesWon; } else { CandidateDetails candidate = m_Candidates[votes.CandidateId]; VotingResult vResult = new VotingResult() { CandidateId = votes.CandidateId, CandidateFirstName = candidate.FirstName, CandidateLastName = candidate.LastName, Party = candidate.Party, ElectoralVotes = 348, ElectoralVotesWon = votes.ElectoralVotesWon, VoteCount = votes.VoteCount, FinalResults = false }; summaryResults.Add(vResult.CandidateId, vResult); } } } int allVotes = summaryResults.Values.Sum(v => v.VoteCount); foreach (VotingResult vote in summaryResults.Values) { vote.VotePercent = (vote.VoteCount / allVotes) * 100; result.Voting.Add(vote); } results.Add(result); } else if (resultsRequest.State == "All") { foreach (var state in m_Votes) { ElectionResults result = new ElectionResults() { RequestUID = resultsRequest.Base_MsgUID, Election = resultsRequest.ElectionID, State = state.Key }; foreach (VotesDetails votes in state.Value.Values) { CandidateDetails candidate = m_Candidates[votes.CandidateId]; result.Voting.Add(new VotingResult() { CandidateId = votes.CandidateId, CandidateFirstName = candidate.FirstName, CandidateLastName = candidate.LastName, Party = candidate.Party, ElectoralVotes = votes.ElectoralVotes, ElectoralVotesWon = votes.ElectoralVotesWon, VoteCount = votes.VoteCount, VotePercent = votes.VotePercent, FinalResults = votes.FinalResults }); } results.Add(result); } } else { if (m_Votes.ContainsKey(resultsRequest.State)) { ElectionResults result = new ElectionResults() { RequestUID = resultsRequest.Base_MsgUID, Election = resultsRequest.ElectionID, State = resultsRequest.State }; foreach (VotesDetails votes in m_Votes[resultsRequest.State].Values) { CandidateDetails candidate = m_Candidates[votes.CandidateId]; result.Voting.Add(new VotingResult() { CandidateId = votes.CandidateId, CandidateFirstName = candidate.FirstName, CandidateLastName = candidate.LastName, Party = candidate.Party, ElectoralVotes = votes.ElectoralVotes, ElectoralVotesWon = votes.ElectoralVotesWon, VoteCount = votes.VoteCount, VotePercent = votes.VotePercent, FinalResults = votes.FinalResults }); } results.Add(result); } else { results.Add(new ElectionResults()); } } return(results); }