コード例 #1
0
        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));
        }
コード例 #2
0
        public void HandleCandidateDetails(MsgBase msg)
        {
            CandidateDetails candidate = msg as CandidateDetails;

            if (!m_Candidates.ContainsKey(candidate.CandidateUID))
            {
                m_Candidates.Add(candidate.CandidateUID, candidate);
            }
        }
コード例 #3
0
        public async Task <IActionResult> Put([FromBody] CandidateDetails details)
        {
            try
            {
                await _candidateService.UpdateCandidateDetails(details);

                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
コード例 #4
0
        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"));
            }
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }