Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string currentPageFileName = new FileInfo(this.Request.Url.AbsolutePath).Name;
                var    PermMgr             = new PermissionManager(Session);

                if (PermMgr.IsAdmin || PermMgr.CanManagePortal)
                {
                    if (!IsPostBack)
                    {
                        var auditLogs = _db.AuditRecords.OrderByDescending(s => s.AuditDate).ToList();
                        TotalRecCount.Text       = auditLogs.Count() + " Log(s)";
                        AudiTrailGrid.DataSource = auditLogs;
                        AudiTrailGrid.DataBind();
                        ViewActive.Value      = "";
                        ViewActiveTitle.Value = "";
                    }
                }
                else
                {
                    Response.Redirect("NoPermission.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var candId = SessionHelper.FetchCandidateId(Session);

                var tracker   = _db.T_CTestTracker.FirstOrDefault(s => s.CandidateId == long.Parse(candId));
                var cand      = _db.T_Candidate.FirstOrDefault(s => s.Code == tracker.CandidateCode);
                var b_id      = _db.T_BatchSet.Where(s => s.CandidateId == cand.Id).Select(x => x.BatchId);
                var candBatch = _db.T_Batch.FirstOrDefault(s => b_id.Contains(s.Id) && s.IsActive.Value);
                if (cand != null && candBatch != null)
                {
                    var bs = _db.T_BatchSet.FirstOrDefault(s => s.BatchId == candBatch.Id && s.CandidateId == cand.Id);
                    ccode.InnerHtml       = cand.Code;
                    CGender.InnerHtml     = cand.Sex;
                    Surname.InnerHtml     = cand.LastName;
                    COthernames.InnerHtml = cand.FirstName + " " + cand.MaidenName;
                    CDob.InnerHtml        = ErecruitHelper.AppendZero(cand.DateOfBirth.Value.Day) + "/" + ErecruitHelper.AppendZero(cand.DateOfBirth.Value.Month) + "/" + cand.DateOfBirth.Value.Year;
                    cgrade.InnerHtml      = bs.TestScore + "%";
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            try{
                var Qtype   = DropDownList1.SelectedValue;
                var opptype = DropDownList2.SelectedValue;
                var mark    = markTxt.Text;
                var pOpt    = percentOption.Checked;
                // var preambleid = preambleLists.SelectedValue;
                //var preambleName = PreambleName.Text;
                //var preamble = preambleText.Text;
                //T_QuestionsPreamble p = null;

                //    if (!string.IsNullOrEmpty(preamble))
                //    {
                //        p = new T_QuestionsPreamble
                //        {
                //            Name = preambleName,
                //            Body = preamble,
                //            AddedBy = SessionHelper.FetchEmail(Session),
                //            DateAdded = DateTime.Now
                //        };
                //        _db.T_QuestionPreamble.Add(p);
                //        _db.SaveChanges();
                //    }

                if (!string.IsNullOrEmpty(TextBox1.Text))
                {
                    var     email   = SessionHelper.FetchEmail(Session);
                    var     opttype = long.Parse(opptype);//(long)ErecruitHelper.OptionType.Single;
                    decimal altmark = 1;
                    var     qMark   = string.IsNullOrEmpty(mark) ? 1 : decimal.TryParse(mark, out altmark)?altmark:1;

                    var        tyId     = long.Parse(Qtype);
                    var        tenantId = long.Parse(SessionHelper.GetTenantID(HttpContext.Current.Session));
                    T_Question q        = new T_Question
                    {
                        //PreambleId = p != null ? p.Id : string.IsNullOrEmpty(preambleid)||(long.Parse(preambleid) == -1) ? 0 :long.Parse(preambleid),
                        TypeId               = tyId,
                        OptionType           = opttype,
                        Section              = Section.Text,
                        TenantId             = tenantId,
                        IsActive             = true,
                        Details              = TextBox1.Text,
                        Mark                 = qMark,
                        OptionPercentageMark = pOpt,
                        AddedBy              = email,
                        DateAdded            = DateTime.Now
                    };

                    _db.T_Question.Add(q);
                    _db.SaveChanges();
                }
                Response.Redirect("QuestionsList.aspx", false);
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void Echanges_Click(object sender, EventArgs e)
        {
            try{
                var id       = essayId.Value;
                var essay    = EssayText.Text;
                var duration = !string.IsNullOrEmpty(EssayDuration.Text) ? int.Parse(EssayDuration.Text) : 0;

                if (id != null)
                {
                    var theEssay = _db.T_EssayQuestions.FirstOrDefault(s => s.Id == long.Parse(id));
                    theEssay.Question     = essay;
                    theEssay.Duration     = duration;
                    theEssay.IsActive     = Q_Active.Checked;
                    theEssay.DateModified = DateTime.Now;
                    _db.SaveChanges();
                }
                else
                {
                }
                Response.Redirect("EssayQuestions.aspx", false);
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                var curQ_id = long.Parse(HiddenField1.Value);

                if (curQ_id != null)
                {
                    var question = _db.T_Question.FirstOrDefault(s => s.Id == curQ_id);
                    if (question != null)
                    {
                        T_Option q = new T_Option
                        {
                            Q_Id      = curQ_id,
                            Answer    = CheckBox1.Checked,
                            Details   = TextBox1.Text,
                            AddedBy   = SessionHelper.FetchEmail(Session),
                            DateAdded = DateTime.Now
                        };
                        _db.T_Option.Add(q);

                        var qTrueOption = _db.T_Option.FirstOrDefault(s => s.Q_Id == question.Id && s.Answer == true);
                        var single      = ErecruitHelper.OptionType.Single.ToString();
                        var opttype     = _db.T_QOptionType.FirstOrDefault(s => s.Name == single);

                        if (question.OptionType == opttype.Id)
                        {
                            if (q.Answer == true && qTrueOption != null)
                            {
                                q.AddedBy   = SessionHelper.FetchEmail(Session);
                                q.DateAdded = DateTime.Now;

                                qTrueOption.Answer       = false;
                                qTrueOption.ModifiedBy   = SessionHelper.FetchEmail(Session);
                                qTrueOption.DateModified = DateTime.Now;
                                _db.SaveChanges();
                            }
                            else if (question.T_QOptionType.Name == "Multi")
                            {
                                q.AddedBy   = SessionHelper.FetchEmail(Session);
                                q.DateAdded = DateTime.Now;

                                _db.SaveChanges();
                            }
                        }
                        else
                        {
                            _db.SaveChanges();
                        }
                    }
                }
                Response.Redirect("QuestionOptions.aspx?z=" + curQ_id, false);
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
Exemplo n.º 6
0
        protected void submit_Click(object sender, EventArgs e)
        {
            try
            {
                var staffid = SessionHelper.FetchStaffId(Page.Session);


                var c = _db.T_Candidate.FirstOrDefault(s => s.Code == staffid);
                if (c != null)
                {
                    submit.Text = "Update";

                    var gr  = grades.SelectedValue;
                    var br  = branches.SelectedValue;
                    var div = divisions.SelectedValue;
                    var sec = Sector.SelectedValue;
                    var reg = Region.SelectedValue;
                }
                else
                {
                    var lastname  = SessionHelper.FetchLastName(Page.Session);
                    var othername = SessionHelper.FetchFirstName(Page.Session);
                    var email     = SessionHelper.FetchEmail(Page.Session);

                    var gr  = grades.SelectedValue;
                    var br  = branches.SelectedValue;
                    var div = divisions.SelectedValue;
                    var sec = Sector.SelectedValue;
                    var reg = Region.SelectedValue;
                    _db.T_Candidate.Add(
                        new T_Candidate
                    {
                        Code           = staffid,
                        StaffID        = staffid,
                        FirstName      = othername,
                        LastName       = lastname,
                        Email          = email,
                        Grade          = gr,
                        Branch         = int.Parse(br),
                        Division       = div,
                        Sector         = sec,
                        IsActive       = true,
                        ApprovalStatus = ErecruitHelper.ApprovalStatus.APPROVED.ToString(),
                        Region         = int.Parse(reg),
                        RegisterBy     = SessionHelper.FetchEmail(Page.Session),
                        DateRegistered = DateTime.Now
                    });
                    _db.SaveChanges();

                    Response.Redirect("TestLanding.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("Err.aspx", false);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try{
                var selbatch     = Session["SelectedBatch"].ToString();
                var sid          = SessionHelper.FetchUserName(Page.Session);
                var selBatchLong = long.Parse(selbatch);
                var user         = _db.Candidates.FirstOrDefault(s => s.Username.Trim() == sid.Trim());
                var candBatch    = _db.T_Batch.FirstOrDefault(s => s.Id == selBatchLong);
                CandName.Text = user.FirstName + " " + user.LastName;

                var    mark           = _db.GetCandMark_sp(candBatch.Id, user.Id).FirstOrDefault();
                var    totalQuestions = _db.BatchScopeContents.FirstOrDefault(s => s.BatchId == selBatchLong).T_QuestionType.T_Question.Count();
                double percentage     = (double)mark.Correct / totalQuestions;
                percentage = Math.Round((percentage * 100), 2);

                //var cut_off_string = _db.T_Settings.FirstOrDefault(s => s.SettingsName == ErecruitHelper.Settings.CUT_OFF_MARK.ToString()).SettingsValue;
                //var c_off = 0;
                //if (!string.IsNullOrEmpty(cut_off_string))
                //{
                //    c_off = int.Parse(cut_off_string);
                //}


                var rsltTxt = "You got " + mark.Correct + " question(s) correct," + mark.Wrong + " question(s) Wrong and " + mark.UnAnswered + " question(s) Unanswered out of " + totalQuestions + " questions.<br />Percentage score: " + percentage + " %";

                //if (percentage < c_off)
                //{

                //resultLblf.Text = rsltTxt;
                // resultLblf.Visible = true;
                // resultLblp.Visible = false;
                //}
                //else
                //{
                resultLblp.Text = rsltTxt;
                //resultLblf.Visible = false;
                resultLblp.Visible = true;
                //}



                //if (cbSet.Finished == true && cbSet.TestGraded == true)
                //{



                //}
                //else
                //{

                //}
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("CandidateErrorPage.aspx", false);
            }
        }
 protected void Button1_Click(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("CandidateErrorPage.aspx", false);
     }
 }
        //protected void preambleLists_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    try{
        //    var selectedQtype = long.Parse(DropDownList1.SelectedValue);
        //    var t = _db.T_QuestionTypes.FirstOrDefault(s => s.Id == selectedQtype);
        //    var QType = _db.T_Question.Select(s => s.PreambleId).Distinct();
        //    var Qt = _db.T_QuestionTypes.FirstOrDefault(s => s.Id == selectedQtype);
        //    var QTypeCount = QType.Count();
        //    var QTC = QTypeCount++;
        //    var selectedpreamble = long.Parse(preambleLists.SelectedValue);
        //    if (selectedpreamble == 0)
        //    {
        //        PreambleName.Text = Qt.Name + " " + QTC;
        //        preambleText.Text = "";
        //        PreamblePreview.Text = "";

        //        preview.Visible = false;
        //        preambleRow.Visible = true;
        //        preambleNameRow.Visible = true;

        //        var quests = _db.T_Question.Where(x => x.TypeId == selectedQtype).OrderBy(x =>x.DateAdded).Select(a => new QuestionModel
        //        {
        //            ID = a.Id,
        //            Detail = string.IsNullOrEmpty(a.Details) ? "Empty" : a.Details.Trim(),
        //            Type = ErecruitHelper.getTypeName(_db, a.TypeId),
        //            Preamble = ErecruitHelper.GetPreambleName(_db, a.PreambleId),
        //            OptionType = ErecruitHelper.getOptionTypeName(_db, a.OptionType),
        //            OptionsCount = ErecruitHelper.getOptionNum(_db, a.Id).ToString(),
        //            IsActive = a.IsActive.Value ? "Yes" : "No",
        //            // D = "<a id='" + a.Id.ToString() + "'  onclick='deleteQuest(this)' href='#' >Delete</a>"
        //            D = a.IsActive.Value ? "Deactivate" : "Activate"

        //        }).Distinct().ToList();
        //       // QuestionIndex.Text = quests.Count + " " + t.Name + " Question(s)";
        //       // GridView1.DataSource = quests;
        //       // GridView1.DataBind();

        //    }
        //    else if (selectedpreamble != -1 && selectedpreamble != 0)
        //    {
        //        var id = QPid.Value;
        //        //var Id = long.Parse(id);
        //        //var cur = _db.T_Question.Where(s => s.Id == Id).FirstOrDefault();
        //        //var Qt = _db.T_QuestionTypes.FirstOrDefault(s => s.Id == cur.TypeId);
        //        if (!(string.IsNullOrEmpty(id)))
        //        {
        //            var preamble = _db.T_QuestionPreamble.FirstOrDefault(s => s.Id == selectedpreamble);


        //            PreamblePreview.Text ="";
        //            PreambleNamePreview.Text = "";
        //            preview.Visible = false;
        //            QPid.Value = preamble.Id.ToString();
        //            PreambleName.Text = preamble.Name;
        //            preambleText.Text = preamble.Body;

        //            preambleNameRow.Visible = true;
        //            preambleRow.Visible = true;
        //        }
        //        else
        //        {
        //            var preamble = _db.T_QuestionPreamble.FirstOrDefault(s => s.Id == selectedpreamble);

        //            PreambleName.Text = "";
        //            preambleText.Text = "";

        //            preambleNameRow.Visible = false;
        //            preambleRow.Visible = false;

        //            PreambleNamePreview.Text = preamble.Name;
        //            PreamblePreview.Text = preamble.Body;
        //            preview.Visible = true;
        //        }

        //        var quests = _db.T_Question.Where(x => x.PreambleId == selectedpreamble).OrderBy(x =>x.DateAdded).Select(a => new QuestionModel
        //        {
        //            ID = a.Id,
        //            Detail = string.IsNullOrEmpty(a.Details) ? "Empty" : a.Details.Trim(),
        //            Type = ErecruitHelper.getTypeName(_db, a.TypeId),
        //            Preamble = ErecruitHelper.GetPreambleName(_db, a.PreambleId),
        //            OptionType = ErecruitHelper.getOptionTypeName(_db, a.OptionType),
        //            OptionsCount = ErecruitHelper.getOptionNum(_db, a.Id).ToString(),
        //            IsActive = a.IsActive.Value ? "Yes" : "No",
        //            // D = "<a id='" + a.Id.ToString() + "'  onclick='deleteQuest(this)' href='#' >Delete</a>"
        //            D = a.IsActive.Value ? "Deactivate" : "Activate"

        //        }).Distinct().ToList();
        //     //   QuestionIndex.Text = quests.Count + " " + t.Name + " Question(s)";
        //       // GridView1.DataSource = quests;
        //        //GridView1.DataBind();



        //    }
        //    else
        //    {
        //        PreambleName.Text = "";
        //        preambleText.Text = "";
        //        PreamblePreview.Text = "";
        //        PreambleNamePreview.Text = "";

        //        preview.Visible = false;
        //        preambleNameRow.Visible = false;
        //



        //    }
        //    }
        //    catch (Exception ex)
        //    {
        //        ErecruitHelper.SetErrorData(ex, Session);
        //        Response.Redirect("ErrorPage.aspx", false);
        //    }
        //}
        protected void lnkeditQ_Click(object sender, EventArgs e)
        {
            try
            {
                using (QuizBookDbEntities1 _db = new QuizBookDbEntities1()){
                    LinkButton  lnkedit = ((LinkButton)sender);
                    var         p       = lnkedit.Parent;
                    HiddenField hdfID   = (HiddenField)p.FindControl("hdfIDQ");
                    var         idcr    = long.Parse(hdfID.Value);
                    if (!(idcr == null))
                    {
                        var opt = _db.T_Question.FirstOrDefault(s => s.Id == (idcr));
                        if (opt != null)
                        {
                            if (opt.IsActive.Value)
                            {
                                opt.IsActive     = false;
                                opt.DateModified = DateTime.Now;
                            }
                            else
                            {
                                opt.IsActive     = true;
                                opt.DateModified = DateTime.Now;
                            }


                            _db.SaveChanges();
                            var selectedQtype = long.Parse(DropDownList1.SelectedValue);
                            var quests        = _db.ActiveQuestions_vw.AsEnumerable().Where(x => x.TypeId == selectedQtype && x.TenantId == long.Parse(SessionHelper.GetTenantID(Session))).Select(a => new QuestionModel
                            {
                                ID           = a.Id,
                                Detail       = a.Details,
                                Type         = a.Type,
                                Preamble     = a.Preamble,
                                Section      = a.Section,
                                OptionType   = a.OptionType,
                                OptionsCount = a.OptionsCount.ToString(),
                                IsActive     = a.IsActive,
                                // D = "<a id='" + a.Id.ToString() + "'  onclick='deleteQuest(this)' href='#' >Delete</a>"
                                D = a.D
                            }).ToList();
                            QuestionIndex.Text   = quests.Count + " Question(s)";
                            GridView1.DataSource = quests;
                            GridView1.DataBind();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        //protected void LinkButton1_Click(object sender, EventArgs e)
        //{
        //    Response.Redirect("QuestionsList.aspx");
        //}
        protected void Button3_Click(object sender, EventArgs e)
        {
            try{
                var id = HiddenField1.Value;

                var     Qtype   = DropDownList1.SelectedValue;
                var     opttype = DropDownList2.SelectedValue;
                var     mark    = markTxt.Text;
                var     pOpt    = percentOption.Checked;
                decimal altmark = 1;
                var     qMark   = string.IsNullOrEmpty(mark) ? 1 : decimal.TryParse(mark, out altmark) ? altmark : 1;
                // var preambleid = QPid.Value;
                // var preambleName = PreambleName.Text;
                // var preamble = preambleText.Text;
                //// T_QuestionsPreamble p = null;
                // if (!string.IsNullOrEmpty(preambleid))
                // {
                //     var pre = _db.T_QuestionPreamble.FirstOrDefault(s => s.Id == long.Parse(preambleid));

                //         pre.Name = preambleName;
                //         pre.Body = preamble;
                //         pre.AddedBy = SessionHelper.FetchEmail(Session);
                //         pre.DateModified = DateTime.Now;

                //     //_db.T_QuestionPreamble.Add(p);
                // }

                if (!(id == null))
                {
                    var Id  = long.Parse(id);
                    var cur = _db.T_Question.Where(s => s.Id == Id).FirstOrDefault();
                    cur.TypeId               = long.Parse(Qtype);
                    cur.OptionType           = long.Parse(opttype);//(long)ErecruitHelper.OptionType.Single;
                    cur.Section              = Section.Text;
                    cur.Details              = TextBox1.Text;
                    cur.Mark                 = qMark;
                    cur.OptionPercentageMark = pOpt;
                    //  cur.PreambleId =string.IsNullOrEmpty(preambleid)?0 :long.Parse(preambleid);
                    cur.ModifiedBy   = SessionHelper.FetchEmail(Session);
                    cur.DateModified = DateTime.Now;
                    _db.SaveChanges();

                    Session["LstEditedType"] = Qtype;

                    Response.Redirect("QuestionsList.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
Exemplo n.º 11
0
 protected void LinkButton1_Click(object sender, EventArgs e)
 {
     try
     {
         SessionHelper.NullCandidateCode(Session);
         Response.Redirect("BackgroundQuestResults.aspx", false);
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("ErrorPage.aspx", false);
     }
 }
Exemplo n.º 12
0
 protected void BackToCandidates_Click(object sender, EventArgs e)
 {
     try
     {
         SessionHelper.NullCandidateCode(Session);
         Response.Redirect("Candidate.aspx", false);
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("Candidate.aspx", false);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                // string currentPageFileName = new FileInfo(this.Request.Url.AbsolutePath).Name;
                var PermMgr = new PermissionManager(Session);

                if (PermMgr.IsAdmin || PermMgr.CanManageTestBatches)
                {
                    //from.Text = ErecruitHelper.GetDateStringFromDateX(DateTime.Now);
                    //to.Text = ErecruitHelper.GetDateStringFromDateX(DateTime.Now);
                    if (!IsPostBack)
                    {
                        //var l = Enum.GetValues(typeof(ErecruitHelper.BatchGroupsR)).Cast<ErecruitHelper.BatchGroupsR>().ToList();
                        //var bg = l.Select(a => new
                        //{
                        //    Id = a.ToString(),
                        //    Name = a.ToString()

                        //}).Distinct().OrderBy(s => s.Name).ToList();
                        //bgrp.DataSource = bg;
                        // bgrp.DataBind();
                        var tn    = long.Parse(SessionHelper.GetTenantID(Session));
                        var cands = new List <object> {
                            new { ID = "ALL", Name = "ALL" }
                        };
                        using (QuizBookDbEntities1 _db = new QuizBookDbEntities1())
                        {
                            var batches = _db.T_Batch.Where(x => x.TenantId == tn && x.IsActive.Value).Select(x => new
                            {
                                ID   = x.Id,
                                Name = x.Name
                            }).OrderByDescending(x => x.ID);
                            GroupContentList.DataSource = batches.ToList();
                            GroupContentList.DataBind();
                        }
                    }
                }
                else
                {
                    Response.Redirect("NoPermission.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
Exemplo n.º 14
0
 protected void AudiTrailGrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     try{
         var auditLogs = _db.AuditRecords.OrderByDescending(s => s.AuditDate).ToList();
         TotalRecCount.Text       = auditLogs.Count() + " Log(s)";
         AudiTrailGrid.DataSource = auditLogs;
         AudiTrailGrid.PageIndex  = e.NewPageIndex;
         AudiTrailGrid.DataBind();
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("ErrorPage.aspx", false);
     }
 }
Exemplo n.º 15
0
        protected void SearchCandidate_Click(object sender, EventArgs e)
        {
            try{
                var name        = Name.Text;
                var degree      = Degree.Value;
                var c           = cond.Value;
                var course      = Course.Text;
                var DegreeClass = ClassOfDegree.Value;
                var referal     = Referal.Text;
                var age         = Age.Text;

                IQueryable <QuizBook.Candidate> cands;

                if (!string.IsNullOrEmpty(name))
                {
                    cands = _db.Candidates.Where(s => (s.FirstName.Contains(name) || s.LastName.Contains(name)));
                }
                else
                {
                    cands = _db.Candidates.AsQueryable();
                }


                var quests = cands.Select(a => new CandidateGridModel
                {
                    ID             = a.Id,
                    TenantId       = a.TenantId ?? 0,
                    Username       = a.Username,
                    FirstName      = a.FirstName,
                    LastName       = a.LastName,
                    Sex            = a.Sex,
                    DOB            = a.DOB == null ? "-" : a.DOB.Value.ToString("dd-MM-yyyy"),
                    Status         = a.Status ?? "-",
                    Email          = a.Email,
                    D              = a.Status == ErecruitHelper.CStatus.Active.ToString() ? "Deactivate" : "Activate",
                    DateRegistered = a.DateCreated == null ? "-" : a.DateCreated.Value.ToString("dd-MM-yyyy")
                }).Distinct().ToList();
                TotalRecCount.Text       = quests.Count() + " Candidate(s)";
                CandidateList.DataSource = quests.OrderByDescending(x => x.ID).ToList();
                CandidateList.DataBind();
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string currentPageFileName = new FileInfo(this.Request.Url.AbsolutePath).Name;
                var    PermMgr             = new PermissionManager(Session);

                if (PermMgr.IsAdmin || PermMgr.CanManageQuestion)
                {
                    if (!IsPostBack)
                    {
                        string alink = Request["z"];
                        if (!string.IsNullOrEmpty(alink))
                        {
                            var curEssay = _db.T_EssayQuestions.FirstOrDefault(s => s.Id == long.Parse(alink));
                            essayId.Value      = curEssay.Id.ToString();
                            EssayText.Text     = curEssay.Question;
                            Q_Active.Checked   = curEssay.IsActive.Value == null ? false : curEssay.IsActive.Value;
                            EssayDuration.Text = curEssay.Duration != null?curEssay.Duration.Value.ToString() : (0).ToString();

                            ESave.Visible    = false;
                            Echanges.Visible = true;
                        }
                        var quests = _db.T_EssayQuestions.OrderBy(s => s.IsActive).Select(a => new EssayGridModel
                        {
                            ID       = a.Id,
                            Detail   = string.IsNullOrEmpty(a.Question) ? "Empty" : a.Question.Trim(),
                            IsActive = a.IsActive == true?"Active":"Inactive",
                            Duration = a.Duration != null ? a.Duration.Value.ToString() : "<Empty>",
                            D        = a.IsActive.Value ? "Deactivate" : "Activate"
                        }).Distinct().ToList();
                        EssayIndex.Text      = quests.Count + " Question(s)";
                        EssayList.DataSource = quests;
                        EssayList.DataBind();
                    }
                }
                else
                {
                    Response.Redirect("NoPermission.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
Exemplo n.º 17
0
        protected void Button5_Click(object sender, EventArgs e)
        {
            try
            {
                var selectedCandidate = long.Parse(DropDownList1.SelectedValue);
                var selectedIndex     = DropDownList1.SelectedIndex;

                var Stdate   = B_StartDate.Text;
                var duration = Duration.Text;
                // var actv = Active.Checked;

                var cand = _db.T_Candidate.FirstOrDefault(s => s.Id == selectedCandidate);


                var batch = new T_Batch
                {
                    Name        = cand.Code + " - " + cand.LastName + " " + cand.FirstName,
                    Description = cand.Code + " - " + cand.LastName + " " + cand.FirstName,
                    StartDate   = ErecruitHelper.GetCurrentDateFromDateStringWithHM(Stdate),
                    Duration    = int.Parse(duration),
                    IsActive    = false,
                    BatchType   = ErecruitHelper.BatchType.Single.ToString(),
                    SessionOn   = false,
                    AddedBy     = SessionHelper.FetchEmail(Session),
                    DateAdded   = DateTime.Now
                };

                _db.T_Batch.Add(batch);
                _db.SaveChanges();

                _db.T_BatchSet.Add(new T_BatchSet
                {
                    CandidateId = selectedCandidate,
                    BatchId     = batch.Id,
                    Finished    = false,
                    IsLive      = false
                });
                _db.SaveChanges();
                var ip = Page.Request.UserHostAddress;
                ErecruitHelper.sendTestInviteMail(cand, batch, Page.Session, ip);
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string currentPageFileName = new FileInfo(this.Request.Url.AbsolutePath).Name;
                var    PermMgr             = new PermissionManager(Session);

                if (PermMgr.IsAdmin || PermMgr.CanManageTestBatches)
                {
                    string alink = Request["z"];

                    if (!string.IsNullOrEmpty(alink))
                    {
                        var candBatch = _db.T_Batch.FirstOrDefault(s => s.Id == long.Parse(alink));

                        var bs = _db.T_BatchSet.Where(s => s.BatchId == candBatch.Id);

                        var candNo = bs.Count();

                        var res = bs.Select(a => new ViewBatchResultsGridModel
                        {
                            ID          = (long)a.CandidateId,
                            Code        = ErecruitHelper.getCandidateCode((long)a.CandidateId).ToString(),
                            FirstName   = ErecruitHelper.getCandidateFirstName((long)a.CandidateId).ToString(),
                            LastName    = ErecruitHelper.getCandidateLastName((long)a.CandidateId).ToString(),
                            Score       = a.TestScore == null ? "Not Attempted" : a.TestScore + "%",
                            DateOfBirth = ErecruitHelper.getCandidateDOB((long)a.CandidateId).ToString(),
                            Sex         = ErecruitHelper.getCandidateSex((long)a.CandidateId).ToString(),
                            Passport    = ErecruitHelper.getCandidateImgUrl((long)a.CandidateId).ToString(),
                            Alt         = ErecruitHelper.getCandidateCode((long)a.CandidateId).ToString()
                        });

                        bname.InnerHtml           = candBatch.Name;
                        NoCands.InnerHtml         = candNo.ToString();
                        dateTaken.InnerHtml       = ErecruitHelper.GetDateStringFromDate((DateTime)candBatch.StartDate);
                        BatchScoreList.DataSource = res.ToList();
                        BatchScoreList.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                wlcmLbl.Text = string.Format("{0}", SessionHelper.FetchFirstName(Page.Session) + " " + SessionHelper.FetchLastName(Page.Session));


                //var username = SessionHelper.FetchUserName(Session);
                //var user = _db.AdminUsers.AsEnumerable().FirstOrDefault(x => x.Username.Trim() == username.Trim());



                var permissions = ErecruitHelper.GetUserPermissions(Page.Session);
                var sid         = SessionHelper.FetchUserId(Page.Session);
                var user        = _db.Candidates.FirstOrDefault(s => s.Id == sid);

                var username = SessionHelper.FetchUserName(Session);
                var userx    = _db.Candidates.AsEnumerable().FirstOrDefault(x => x.Username.Trim() == username.Trim());
                IsFresh.Value = userx.DefaultLoginKeyChanged.HasValue ? user.DefaultLoginKeyChanged.ToString() : "0";

                if (user.Status.Trim() == ErecruitHelper.CStatus.Active.ToString())
                {
                    if (permissions._CanDoTest)
                    {
                        LoadTestsForCandidate(user);

                        //  testPanel.Visible = true;
                        messagePanel.Visible = false;
                        messageLbl.Text      = "";
                    }
                }
                else
                {
                    GridView1.Visible    = false;
                    messagePanel.Visible = true;
                    messageLbl.Text      = "Your profile is either not active or not approved. Kindly contact Performance Management.";
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("CandidateErrorPage.aspx", false);
            }
        }
Exemplo n.º 20
0
        protected void Button4_Click(object sender, EventArgs e)
        {
            try
            {
                var selectedBatch = long.Parse(Batches.SelectedValue);
                var selectedIndex = Batches.SelectedIndex;
                var batch         = _db.T_Batch.FirstOrDefault(s => s.Id == selectedBatch);

                ListItemCollection allCurrentContent = ActiveContentList.Items;

                var contentIds = new List <int>();
                var cids       = (from ListItem i in allCurrentContent select int.Parse(i.Value)).ToList();
                // int count = cids.Count;
                foreach (int x in cids)
                {
                    if (x == 0)
                    {
                    }
                    else
                    {
                        contentIds.Add(x);
                    }
                }

                foreach (int x in contentIds)
                {
                    //s => s.BatchId == batch.Id && s.CandidateId == x
                    var entry = _db.T_BatchSet.Where(m => m.BatchId == batch.Id && m.CandidateId == x).FirstOrDefault();
                    if (entry != null)
                    {
                        _db.T_BatchSet.Remove(entry);
                    }
                }
                _db.SaveChanges();
                Session["ToBeSelected"] = selectedIndex;
                Response.Redirect("AddCandidateToBatch.aspx", false);
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string currentPageFileName = new FileInfo(this.Request.Url.AbsolutePath).Name;
                var    PermMgr             = new PermissionManager(Session);

                if (PermMgr.IsAdmin || PermMgr.CanManageTestBatches)
                {
                }
                else
                {
                    Response.Redirect("~/Views/NoPermission.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
Exemplo n.º 22
0
 protected void lnkedIMG_Click(object sender, EventArgs e)
 {
     try
     {
         LinkButton  lnkedit = ((LinkButton)sender);
         var         p       = lnkedit.Parent;
         HiddenField hdfID   = (HiddenField)p.FindControl("hdfIMG");
         var         idcr    = (hdfID.Value);
         if (!(string.IsNullOrEmpty(idcr)))
         {
             string path = Server.MapPath(Path.Combine("~/QuestionImages/", idcr));
             File.Delete(path);
         }
         Response.Redirect("UploadQuestionImage.aspx", false);
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("ErrorPage.aspx", false);
     }
 }
 protected void submit_Click(object sender, EventArgs e)
 {
     try
     {
         //var selectedGroup = bgrp.SelectedValue;
         var GroupItem = GroupContentList.SelectedValue;
         // Session["Grp"] = string.IsNullOrEmpty(selectedGroup) ? "ALL" : selectedGroup.Trim();
         Session["GrpList"] = string.IsNullOrEmpty(GroupItem) ? "ALL" : GroupItem.Trim();
         //ErecruitHelper.GetCurrentDateFromDateStringWithHM(Stdate);
         Session["dateFrom"] = string.IsNullOrEmpty(from.Text)?DateTime.Now.Date:ErecruitHelper.GetCurrentDateFromDateStringWithHM(from.Text);
         Session["dateTo"]   = string.IsNullOrEmpty(to.Text) ? DateTime.Now.Date : ErecruitHelper.GetCurrentDateFromDateStringWithHM(to.Text);
         Session["From"]     = string.IsNullOrEmpty(from.Text) ? true : false;
         Session["To"]       = string.IsNullOrEmpty(to.Text) ? true : false;
         Response.Redirect("BatchReport.aspx", false);
         // Response.Redirect("~/Reports/ResultView.aspx", false);
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("ErrorPage.aspx", false);
     }
 }
Exemplo n.º 24
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         var id  = candId.Value;
         var com = Comment.Text;
         if (!string.IsNullOrEmpty(id))
         {
             var cand = _db.T_Candidate.FirstOrDefault(s => s.Id.ToString() == id);
             if (cand != null)
             {
                 cand.Comment = string.IsNullOrEmpty(com) ? "" : com;
                 _db.SaveChanges();
             }
         }
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("Candidate.aspx", false);
     }
 }
Exemplo n.º 25
0
 protected void lnkeditDetail_Click(object sender, EventArgs e)
 {
     try{
         LinkButton  lnkedit = ((LinkButton)sender);
         var         p       = lnkedit.Parent;
         HiddenField hdfID   = (HiddenField)p.FindControl("hdfIDDetail");
         var         idcr    = long.Parse(hdfID.Value);
         if (!(idcr == null))
         {
             var theRec  = _db.AuditRecords.FirstOrDefault(s => s.Id == idcr);
             var details = _db.AuditRecordFields.Where(s => s.AuditRecordId == idcr).ToList();
             DetailGrid.DataSource = details;
             DetailGrid.DataBind();
             ViewActiveTitle.Value = theRec.Action + " action on " + theRec.TableName;
             ViewActive.Value      = idcr.ToString();
         }
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("ErrorPage.aspx", false);
     }
 }
Exemplo n.º 26
0
        protected void CutOff_Click(object sender, EventArgs e)
        {
            try{
                var cid      = coffId.Value;
                var newvalue = Coff.Text;
                if (!string.IsNullOrEmpty(cid))
                {
                    long id   = long.Parse(cid);
                    var  coff = _db.T_Settings.FirstOrDefault(s => s.Id == id);

                    if (coff != null)
                    {
                        coff.SettingsValue = newvalue;
                        coff.ModifiedBy    = SessionHelper.FetchEmail(Session);
                        coff.DateModified  = DateTime.Now;
                        _db.SaveChanges();
                    }
                }
            }catch (Exception ex) {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
 protected void ESave_Click(object sender, EventArgs e)
 {
     try{
         var essay = EssayText.Text;
         if (!string.IsNullOrEmpty(essay))
         {
             var duration = !string.IsNullOrEmpty(EssayDuration.Text) ? int.Parse(EssayDuration.Text) : 0;
             _db.T_EssayQuestions.Add(new T_EssayQuestions {
                 Question = essay, Duration = duration, IsActive = Q_Active.Checked, DateAdded = DateTime.Now
             });
             _db.SaveChanges();
         }
         else
         {
         }
         Response.Redirect("EssayQuestions.aspx", false);
     }
     catch (Exception ex)
     {
         ErecruitHelper.SetErrorData(ex, Session);
         Response.Redirect("ErrorPage.aspx", false);
     }
 }
Exemplo n.º 28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try{
                string currentPageFileName = new FileInfo(this.Request.Url.AbsolutePath).Name;
                var    PermMgr             = new PermissionManager(Session);

                if (PermMgr.IsAdmin || PermMgr.CanManagePortal)
                {
                    if (!IsPostBack)
                    {
                        var settings = _db.T_Settings.AsQueryable();
                        foreach (var x in settings)
                        {
                            if (x.SettingsName == ErecruitHelper.Settings.CUT_OFF_MARK.ToString())
                            {
                                coffId.Value = x.Id.ToString();
                                Coff.Text    = x.SettingsValue;
                            }
                            else if (x.SettingsName == ErecruitHelper.Settings.QUESTIONS_PER_TYPE.ToString())
                            {
                                qptId.Value = x.Id.ToString();
                                Qpt.Text    = x.SettingsValue;
                            }
                        }
                    }
                }
                else
                {
                    Response.Redirect("NoPermission.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
        protected void lnkeditEs_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton  lnkedit = ((LinkButton)sender);
                var         p       = lnkedit.Parent;
                HiddenField hdfID   = (HiddenField)p.FindControl("hdfIDEs");
                var         idcr    = long.Parse(hdfID.Value);
                if (!(idcr == null))
                {
                    var opt = _db.T_EssayQuestions.FirstOrDefault(s => s.Id == idcr);
                    if (opt != null)
                    {
                        if (opt.IsActive.Value)
                        {
                            opt.IsActive     = false;
                            opt.DateModified = DateTime.Now;
                        }
                        else
                        {
                            opt.IsActive     = true;
                            opt.DateModified = DateTime.Now;
                        }


                        _db.SaveChanges();
                    }

                    Response.Redirect("EssayQuestions.aspx", false);
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
Exemplo n.º 30
0
        protected void Button6_Click(object sender, EventArgs e)
        {
            try{
                var selectedBatch = long.Parse(Batches.SelectedValue);
                var selectedIndex = Batches.SelectedIndex;
                var batch         = _db.T_Batch.FirstOrDefault(s => s.Id == selectedBatch);

                //int[] selectedCandidates = ActiveContentList.GetSelectedIndices();//ActiveContentList.Items.Cast<String>().ToList();//
                // var contentIds = new List<int>();
                ListItemCollection items = ActiveContentList.Items;
                var conts = new List <int>();
                foreach (ListItem i in items)
                {
                    conts.Add(int.Parse(i.Value));
                }
                //var cids = selectedCandidates.Select(i => int.Parse(ActiveContentList.Items[i].Value)).ToList();
                //  int count = cids.Count;
                //foreach (int x in cids)
                //{
                //    if (x == 0){}
                //    else{contentIds.Add(x);}
                //}
                foreach (int x in conts)
                {
                    var c  = _db.T_Candidate.FirstOrDefault(s => s.Id == x);
                    var ip = Page.Request.UserHostAddress;
                    ErecruitHelper.sendTestInviteMail(c, batch, Page.Session, ip);
                    msglabel.Text = "Invite(s) Sent";
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }