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")); }
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")); }
public void EditQuestion(ApplicantQuestion applicantQuestion) { var applicantQuestionInDb = GetQuestionById(applicantQuestion.Id); applicantQuestionInDb.Title = applicantQuestion.Title; applicantQuestionInDb.Description = applicantQuestion.Description; _db.SaveChanges(); }
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(); }
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")); }
public void DeleteQuestion(ApplicantQuestion applicantQuestion) { _db.ApplicantsQuestions.Remove(applicantQuestion); _db.SaveChanges(); RefreshQuestionsOrder(applicantQuestion.ApplicantId); }