Ejemplo n.º 1
0
        private void executeAdd(object obj)
        {
            Address address = new Address()
            {
                City = City, State = State, Country = Country, Zipcode = Zipcode
            };
            Examinee examinee = new Examinee()
            {
                Name = Name, Surname = Surname, Pesel = Pesel, BirthDate = (DateTime)BirthDate, Address = address
            };
            Exam exam = new Exam()
            {
                Examinee = examinee, Examiner = Examiner, Category = Category, Date = (DateTime)ExamDate
            };

            db.AddExam(exam);
            Name      = null;
            Surname   = null;
            Pesel     = null;
            BirthDate = null;
            City      = null;
            State     = null;
            Zipcode   = null;
            Country   = null;
            Category  = null;
            Examiner  = null;
            ExamDate  = null;
        }
Ejemplo n.º 2
0
        public Examinee Create(Examinee examinee)
        {
            EExaminee eExaminee = EExaminee(examinee);

            eExaminee = _iDExaminee.Create(eExaminee);
            return(Examinee(eExaminee));
        }
Ejemplo n.º 3
0
        public ActionResult Create(string Firstname, string positionName, string firstName, string middleName, string lastName, string referencecode)
        {
            try
            {
                var examinee = new Examinee

                {
                    ReferenceCode = referencecode,
                    Lastname      = lastName,
                    Firstname     = firstName,
                    Middlename    = middleName,
                };

                var position = _iFPosition.Read(positionName);
                if (position.PositionId != 0)
                {
                    examinee.PositionId   = position.PositionId;
                    examinee              = _iFExaminee.Create(examinee);
                    Session["ExamineeId"] = null;
                    Session["ExamineeId"] = examinee.ExamineeId;
                    return(RedirectToAction("SelectExam", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(View(examinee));
                }
            }

            catch (Exception ex)
            {
                return(RedirectToAction("Create"));
            }
        }
Ejemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Examinee examinee = db.Examinees.Find(id);

            db.Examinees.Remove(examinee);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public void CreateExam(string title, int subjId, string instruction, string descr, string examDate, string examType, int pMark, int timeLimit)
        {
            Main.fileManagement("EXEC [uspCreateExam] @instrID = '" + Session["id"] + "', @title = '" + title.Replace("'", "''").Trim() + "', @subjID = " + subjId + ", @instruction = '" + instruction.Replace("'", "''").Trim() + "', @description = '" + descr.Replace("'", "''").Trim() + "', @examDate = '" + examDate + "', @examType = '" + examType + "', @pMark = " + pMark + ", @timeLimit = " + timeLimit);

            Examinee readExaminee = new Examinee((string)Session["id"]);

            readExaminee.ReadyExaminee(subjId);
        }
 public void UpdateExaminee(Examinee examinee)
 {
     using (_context = new ExaminationContext())
     {
         _context.Entry(examinee).State = EntityState.Modified;
         //_context.Entry(examinee).Property(p => p.DateTimeAdded).IsModified = false; //  DateTimeAdded should not be modified
         _context.SaveChanges();
     }
 }
 public void InsertExaminee(Examinee examinee)
 {
     using (_context = new ExaminationContext())
     {
         examinee.DateTimeAdded = GetServerDateTime(_context);
         _context.Examinee.Add(examinee); //_context.Entry(examinee).State = EntityState.Added;
         _context.SaveChanges();
     }
 }
 public void IncreaseExamineeExamTaken(int examineeId)
 {
     using (_context = new ExaminationContext())
     {
         Examinee examinee = _context.Examinee.Find(examineeId);
         examinee.ExamTakes += 1;
         _context.SaveChanges();
     }
 }
Ejemplo n.º 9
0
 public ActionResult Edit([Bind(Include = "ExamineeID,Name,EntryDate,DOB,Address,Phone,Email")] Examinee examinee)
 {
     if (ModelState.IsValid)
     {
         db.Entry(examinee).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(examinee));
 }
Ejemplo n.º 10
0
        public ActionResult Create([Bind(Include = "ExamineeID,Name,EntryDate,DOB,Address,Phone,Email")] Examinee examinee)
        {
            if (ModelState.IsValid)
            {
                db.Examinees.Add(examinee);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(examinee));
        }
Ejemplo n.º 11
0
 public ActionResult Create(Examinee examinee)
 {
     try
     {
         examinee = _iFExaminee.Create(examinee);
         return(View(examinee));
     }
     catch (Exception ex)
     {
         return(Json(ex));
     }
 }
Ejemplo n.º 12
0
 public ActionResult Create(Examinee examinee)
 {
     Session["ExamineeId"] = null;
     try
     {
         examinee = _iFExaminee.Create(examinee);
         Session["ExamineeId"] = examinee.ExamineeId;
         return(RedirectToAction("SelectExam"));
     }
     catch (Exception ex)
     {
         return(Json(ex));
     }
 }
Ejemplo n.º 13
0
        // GET: Examinee/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Examinee examinee = db.Examinees.Find(id);

            if (examinee == null)
            {
                return(HttpNotFound());
            }
            return(View(examinee));
        }
Ejemplo n.º 14
0
 public ActionResult Create(Examinee examinee)
 {
     try
     {
         //delete
         examinee    = _iFExaminee.Create(examinee);
         Session[id] = examinee.ExamineeId;
         return(RedirectToAction("SelectExam", new { id = examinee.ExamineeId }));
     }
     catch (Exception ex)
     {
         return(Json(ex));
     }
 }
Ejemplo n.º 15
0
        private EExaminee EExaminee(Examinee examinee)
        {
            EExaminee returnEExaminee = new EExaminee
            {
                ExamineeId = examinee.ExamineeId,
                PositionId = examinee.PositionId,

                ReferenceCode = examinee.ReferenceCode,
                Lastname      = examinee.Lastname,
                Firstname     = examinee.Firstname,
                Middlename    = examinee.Middlename
            };

            return(returnEExaminee);
        }
        public void ViewExaminee(int iDisplayLength, int iDisplayStart, int iSortCol_0, string sSortDir_0, string sSearch, int examID)
        {
            Examinee examinee     = new Examinee(iDisplayLength, iDisplayStart, iSortCol_0, sSortDir_0, sSearch);
            int      noOfExaminee = Main.dataCounter("SELECT COUNT(*)" +
                                                     "FROM [examinee]" +
                                                     "WHERE [exam_id] = " + examID);
            //List<Examinee> examineeResult = examinee.ViewExaminee(examID);
            var result = new
            {
                aaData = examinee.ViewExaminee(examID),
                iTotalDisplayRecords = noOfExaminee,//Convert.ToInt32(examineeResult.ElementAt(0).TotalCount),
                iTotalRecords        = noOfExaminee
            };

            Context.Response.Write(js.Serialize(result));
        }
Ejemplo n.º 17
0
        public bool InsertExaminee(Examinee examinee, out List <string> errorList)
        {
            errorList        = new List <string>();
            _objectValidator = new ValueObjectValidator();
            _isValid         = _objectValidator.TryValidate(examinee, out _validationResults);

            if (!_isValid)
            {
                foreach (var error in _validationResults)
                {
                    errorList.Add(error.ErrorMessage);
                }

                return(false);
            }

            _examineeDAL.InsertExaminee(examinee);

            return(true);
        }
Ejemplo n.º 18
0
        public bool UpdateExaminee(Examinee examinee, out List <string> errorList)
        {
            errorList        = new List <string>();
            _objectValidator = new ValueObjectValidator();
            _isValid         = _objectValidator.TryValidate(examinee, out _validationResults);

            if (!_isValid)
            {
                foreach (var error in _validationResults)
                {
                    errorList.Add(error.ErrorMessage);
                }

                return(false);
            }
            //Console.WriteLine("BLL " + examinee.DateTimeAdded.ToString());
            _examineeDAL.UpdateExaminee(examinee);

            return(true);
        }
Ejemplo n.º 19
0
        public async Task <List <Exam> > GetFutureExams(Examiner examiner = null, Examinee examinee = null, string category = null, DateTime?date = null)
        {
            using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(ConnectionString))
            {
                string sql         = "dbo.GetFutureExams @Examiner_Id, @Examinee_Id, @Category, @Date";
                int?   examiner_id = examiner == null ? null : (int?)examiner.Id;
                int?   examinee_id = examinee == null ? null : (int?)examinee.Id;
                var    p           = new { Examiner_Id = examiner_id, Examinee_Id = examinee_id, Category = category, Date = date };
                var    exams       = await connection.QueryAsync <Exam, int, int, Exam>(sql,
                                                                                        (exam, ee_id, er_id) =>
                {
                    var x         = GetExamineeById(ee_id);
                    var y         = GetExaminerById(er_id);
                    exam.Examinee = x;
                    exam.Examiner = y;
                    return(exam);
                },
                                                                                        param : p,
                                                                                        splitOn : "Examinee_Id, Examiner_Id");

                return(exams.ToList());
            }
        }
        private void btnRegister_Click(object sender, EventArgs e)
        {
            if (InputsAreValid())
            {
                Examinee examinee = new Examinee
                {
                    LastName           = txtLastName.Text,
                    FirstName          = txtFirstName.Text,
                    MiddleName         = txtMiddleName.Text,
                    Address            = txtAddress.Text,
                    City               = txtCity.Text,
                    ContactNo          = txtContactNo.Text,
                    Email              = txtEmail.Text,
                    LastSchoolAttended = txtLastSchoolAttended.Text,
                    YearGraduated      = (int)numYearGraduated.Value,
                    ExamTakes          = 0
                }; //  create new Examinee
                   //examinee.DateTimeAdded = DateTime.Now;    //  to DAL

                ExamineeBLL examineeBLL = new ExamineeBLL();
                examineeBLL.InsertExaminee(examinee);

                txtLastName.Text           = string.Empty;
                txtFirstName.Text          = string.Empty;
                txtMiddleName.Text         = string.Empty;
                txtAddress.Text            = string.Empty;
                txtCity.Text               = string.Empty;
                txtContactNo.Text          = string.Empty;
                txtEmail.Text              = string.Empty;
                txtLastSchoolAttended.Text = string.Empty;

                lblStatus.Text = string.Empty;

                MessageBox.Show(this, "Successfully registered!\nPlease get your exam code then start your exam.\nThank you.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 21
0
        public Examinee Update(Examinee examinee)
        {
            var eExaminee = _iDExaminee.Update(EExaminee(examinee));

            return(Examinee(eExaminee));
        }
Ejemplo n.º 22
0
 public void UpdateExaminee(Examinee examinee)
 {
     _examineeDAL.UpdateExaminee(examinee);
 }
Ejemplo n.º 23
0
 public void InsertExaminee(Examinee examinee)
 {
     _examineeDAL.InsertExaminee(examinee);
 }
Ejemplo n.º 24
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Examinee examinee;

            if (btnAdd.Text == "&CANCEL")   //  ADD NEW=====
            {
                if (InputsAreValid())
                {
                    examinee                    = new Examinee(); //  create new Examinee
                    examinee.LastName           = txtLastName.Text;
                    examinee.FirstName          = txtFirstName.Text;
                    examinee.MiddleName         = txtMiddleName.Text;
                    examinee.Address            = txtAddress.Text;
                    examinee.City               = txtCity.Text;
                    examinee.ContactNo          = txtContactNo.Text;
                    examinee.Email              = txtEmail.Text;
                    examinee.LastSchoolAttended = txtSchoolName.Text;
                    examinee.YearGraduated      = (int)numYearGraduated.Value;
                    examinee.ExamTakes          = 0;
                    //examinee.DateTimeAdded = DateTime.Now;    //  to DAL

                    _examineeBLL.InsertExaminee(examinee);

                    SetDatasourceSearchModeOrDefault();
                    SetUIProperty(Operation.Clear);

                    //  message adding user success
                    lblStatus.Text = "  Successfuly added new examinee";
                }
            }

            if (btnEdit.Text == "&CANCEL")  //  EDIT=====
            {
                if (InputsAreValid())
                {
                    //  editing so get user from the selected user in the datagridview
                    examinee = _examineeViewModelList.Results.Where(ex => ex.ExamineeId == _examineeId)
                               .Select(ex => new Examinee
                    {
                        ExamineeId         = ex.ExamineeId,                      //  assign user id (Primary Key) so it can be tracked by EF
                        LastName           = ex.LastName,
                        FirstName          = ex.FirstName,
                        MiddleName         = ex.MiddleName,
                        Address            = ex.Address,
                        City               = ex.City,
                        ContactNo          = ex.ContactNo,
                        Email              = ex.Email,
                        LastSchoolAttended = ex.LastSchoolAttended,
                        YearGraduated      = ex.YearGraduated,
                        ExamTakes          = ex.ExamTakes,
                        DateTimeAdded      = ex.DateTimeAdded
                    }).SingleOrDefault();

                    examinee.LastName           = txtLastName.Text;
                    examinee.FirstName          = txtFirstName.Text;
                    examinee.MiddleName         = txtMiddleName.Text;
                    examinee.Address            = txtAddress.Text;
                    examinee.City               = txtCity.Text;
                    examinee.ContactNo          = txtContactNo.Text;
                    examinee.Email              = txtEmail.Text;
                    examinee.LastSchoolAttended = txtSchoolName.Text;
                    examinee.YearGraduated      = (int)numYearGraduated.Value;

                    _examineeBLL.UpdateExaminee(examinee);  //  save edited examinee

                    ExamineeViewModel examineeViewModel = _examineeViewModelList.Results.Where(ex => ex.ExamineeId == _examineeId).SingleOrDefault();

                    examineeViewModel.LastName           = txtLastName.Text;
                    examineeViewModel.FirstName          = txtFirstName.Text;
                    examineeViewModel.MiddleName         = txtMiddleName.Text;
                    examineeViewModel.Address            = txtAddress.Text;
                    examineeViewModel.City               = txtCity.Text;
                    examineeViewModel.ContactNo          = txtContactNo.Text;
                    examineeViewModel.Email              = txtEmail.Text;
                    examineeViewModel.LastSchoolAttended = txtSchoolName.Text;
                    examineeViewModel.YearGraduated      = (int)numYearGraduated.Value;

                    RefreshDataSource();
                    SetUIProperty(Operation.Clear);

                    //  message edit user success
                    lblStatus.Text = "  Successfuly updated examinee";
                }
            }
        }
Ejemplo n.º 25
0
        public void ViewBannedExaminee()
        {
            Examinee examinee = new Examinee((string)Session["id"]);

            Context.Response.Write(js.Serialize(examinee.BannedExaminee()));
        }
Ejemplo n.º 26
0
 partial void InsertExaminee(Examinee instance);
Ejemplo n.º 27
0
 partial void UpdateExaminee(Examinee instance);
Ejemplo n.º 28
0
 partial void DeleteExaminee(Examinee instance);
Ejemplo n.º 29
0
 public JsonResult Update(Examinee Examinee)
 {
     return(Json(_iFExaminee.Update(Examinee)));
 }
        public ActionResult Register(SessionModel model)
        {
            if (model != null)
            {
                Session["SessionModel"] = model;
            }


            if (model == null || string.IsNullOrEmpty(model.UserName) || model.TestId < 1)
            {
                TempData["messager"] = "Invalid Registration details. Please try again";
                return(RedirectToAction("Index"));
            }


            var _ctx = new ApplicationDbContext();
            // To register the user to the system
            // to register the user For the test

            Examinee _user = _ctx.Examinees.Where(x => x.Name.Equals(model.UserName, StringComparison.InvariantCultureIgnoreCase) &&
                                                  ((string.IsNullOrEmpty(model.Email) && string.IsNullOrEmpty(x.Email)) || (x.Email == model.Email))).FirstOrDefault();

            if (_user == null)
            {
                _user = new Examinee()
                {
                    Name      = model.UserName,
                    Email     = model.Email,
                    EntryDate = DateTime.UtcNow
                };
                _ctx.Examinees.Add(_user);
                _ctx.SaveChanges();
            }

            Registration registration = _ctx.Registrations.Where(x => x.ExamineeId == _user.ExamineeID &&
                                                                 x.TestId == model.TestId &&
                                                                 x.TokenExpireTime > DateTime.UtcNow).FirstOrDefault();

            if (registration != null)
            {
                this.Session["TOKEN"]       = registration.Token;
                this.Session["TOKENEXPIRE"] = registration.TokenExpireTime;
            }
            else
            {
                Test test = _ctx.Tests.Where(x => x.IsActive && x.Id == model.TestId).FirstOrDefault();
                if (test != null)
                {
                    Registration newRegistration = new Registration()
                    {
                        RegistrationDate = DateTime.UtcNow,
                        TestId           = model.TestId,
                        Token            = Guid.NewGuid(),
                        TokenExpireTime  = DateTime.UtcNow.AddMinutes(test.DurationInMinute)
                    };
                    _user.Registrations.Add(newRegistration);
                    _ctx.Registrations.Add(newRegistration);
                    _ctx.SaveChanges();

                    this.Session["TOKEN"]       = newRegistration.Token;
                    this.Session["TOKENEXPIRE"] = newRegistration.TokenExpireTime;
                }
            }

            return(RedirectToAction("EvalPage", new { @token = Session["TOKEN"] }));
        }