Exemplo n.º 1
0
        public ActionResult Save(Applicant applicant)
        {
            if (!ModelState.IsValid)
            {
                return(View("Error"));
            }

            if (applicant.Id == 0)
            {
                var applicantId = _applicantsDataAccess.CreateApplicant(applicant);

                var formQuestions = _formQuestionsDataAccess.GetAllQuestions(FormType.ApplicationForm);
                foreach (var formQuestion in formQuestions)
                {
                    var applicantQuestion = new ApplicantQuestion
                    {
                        ApplicantId = applicantId,
                        OrderInForm = formQuestion.OrderInForm,
                        Title       = formQuestion.Title,
                        Description = formQuestion.Description
                    };
                    _applicantQuestionsDataAccess.CreateQuestion(applicantQuestion);
                }
            }
            else
            {
                _applicantsDataAccess.EditApplicant(applicant);
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult New(int?applicantId)
        {
            if (applicantId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (_rolesManager.SetCurrentEmployee(GetCurrentUserEmail()))
            {
                if (_rolesManager.IsStaffing())
                {
                    ViewBag.ApplicantName = _applicantsDataAccess.GetApplicantById(applicantId).Name;

                    var applicantQuestion = new ApplicantQuestion
                    {
                        ApplicantId = (int)applicantId
                    };

                    ViewBag.ProfilePic = _rolesManager.LoggedInEmployee.ProfilePic;
                    ViewBag.Staffing   = _rolesManager.IsStaffing();
                    return(View("QuestionForm", applicantQuestion));
                }

                ViewBag.ErrorMsg = "You are not authorized to view this page";
                return(View("Error"));
            }

            ViewBag.ErrorMsg = "You are not registered on our system. Plz contact the system administrator if u think this is wrong.";
            return(View("Error"));
        }
Exemplo n.º 3
0
        public void EditQuestion(ApplicantQuestion applicantQuestion)
        {
            var applicantQuestionInDb = GetQuestionById(applicantQuestion.Id);

            applicantQuestionInDb.Title       = applicantQuestion.Title;
            applicantQuestionInDb.Description = applicantQuestion.Description;
            _db.SaveChanges();
        }
Exemplo n.º 4
0
        public void CreateQuestion(ApplicantQuestion applicantQuestion)
        {
            var maxOrderInForm = 0;

            try
            {
                maxOrderInForm = _db.ApplicantsQuestions.Where(x => x.ApplicantId == applicantQuestion.ApplicantId).Max(x => x.OrderInForm);
            }
            catch { /* Ignore exception (no rows in the table) */ }
            applicantQuestion.OrderInForm = maxOrderInForm + 1;

            _db.ApplicantsQuestions.Add(applicantQuestion);
            _db.SaveChanges();
        }
Exemplo n.º 5
0
        public ActionResult Save(ApplicantQuestion applicantQuestion)
        {
            if (!ModelState.IsValid)
            {
                return(View("Error"));
            }

            if (applicantQuestion.Id == 0)
            {
                _applicantsQuestionsDataAccess.CreateQuestion(applicantQuestion);
            }
            else
            {
                _applicantsQuestionsDataAccess.EditQuestion(applicantQuestion);
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
 public void DeleteQuestion(ApplicantQuestion applicantQuestion)
 {
     _db.ApplicantsQuestions.Remove(applicantQuestion);
     _db.SaveChanges();
     RefreshQuestionsOrder(applicantQuestion.ApplicantId);
 }