protected void Page_Load(object sender, EventArgs e) { try { ErrorMessageLabel.Text = ""; ErrorMessageLabel.ForeColor = System.Drawing.Color.Black; SurveyLogicControl surveyLogicControl = new SurveyLogicControl(); Question question = new Question(); int currentQuestionSequence = 0; if (string.IsNullOrEmpty(SessionControlUtil.getUserIPAddress())) { string userIPAddress = AppUtil.getUserIPAddress(); if (!string.IsNullOrEmpty(userIPAddress)) { Respondent respondent = new Respondent(); respondent.IpAddress = userIPAddress; int userID = surveyLogicControl.insertRespondent(respondent); SessionControlUtil.setUserID(userID); SessionControlUtil.setUserIPAddress(userIPAddress); } // First time. // Get the first question and set the session attributes control question = surveyLogicControl.getNextQuestionBySequence(currentQuestionSequence); SessionControlUtil.setCurrentQuestion(question); SessionControlUtil.setCurrentQuestionSequence(question.QuestionSequence); SessionControlUtil.incrementCurrentQuestionLevel(); HttpContext.Current.Session[AppConstants.sessionQuestionsAnswerList] = new List <SurveyQuestionAnswer>(); } else { question = SessionControlUtil.getCurrentQuestion(); } this.displayQuestion(question); } catch (Exception ex) { /* IMPORTANT !! * // No matter what was the error, user can not start, continue or * // finalize the pageSurvey. So: * // - A log (simulation) with the exception was done on the place that have occurred * // - The exception comes till the final layer, shows a generic error to the user * // - Insert more information on the log (simulation) * */ ErrorMessageLabel.Text = AppConstants.errorSystemError; ErrorMessageLabel.ForeColor = System.Drawing.Color.Red; //Error log simulated Console.WriteLine(ex.ToString()); Console.WriteLine(ex.GetBaseException().ToString()); } }
protected void LoginButton_Click(object sender, EventArgs e) { try { int staffId = AppUtil.convertStringToInt(UserIdTextBox.Text); String staffPassword = PasswordTextBox.Text; SurveyLogicControl surveyLogicControl = new SurveyLogicControl(); if (surveyLogicControl.staffLoginValidation(staffId, staffPassword)) { SessionControlUtil.setUserID(staffId); Response.Redirect(AppConstants.pageSearch, false); } else { ErrorMessageLabel.ForeColor = System.Drawing.Color.Red; ErrorMessageLabel.Text = AppConstants.errorInvalidLogin; } } catch (Exception ex) { /* IMPORTANT !! * // No matter what was the error, user can not start, continue or * // finalize the pageSurvey. So: * // - A log (simulation) with the exception was done on the place that have occurred * // - The exception comes till the final layer, shows a generic error to the user * // - Insert more information on the log (simulation) * */ ErrorMessageLabel.Text = AppConstants.errorSystemError; ErrorMessageLabel.ForeColor = System.Drawing.Color.Red; //Error log simulated Console.WriteLine(ex.ToString()); Console.WriteLine(ex.GetBaseException().ToString()); } }