/// <summary> /// Get method for MCQSettings /// </summary> /// <returns></returns> public ActionResult MCQSettings() { PopulateCombo(); MCQDTO objMCQDTO = null; MCQModel objMCQSettingsModel = new MCQModel(); using (var objMCQSL = new MCQSL()) { objMCQDTO = objMCQSL.GetMCQDetails(objLoginUserDetails.CompanyDBConnectionString, 0, "SELECT", out msg); } if (objMCQDTO != null) { ViewBag.MCQAllowCorrectAnswerDropDown = GetDropDownList(objMCQDTO.NoOfQuestionForDisplay); ViewBag.MCQ_ID = objMCQDTO.MCQS_ID; objMCQSettingsModel.MCQS_ID = objMCQDTO.MCQS_ID; objMCQSettingsModel.FirstTimeLogin = objMCQDTO.FirstTimeLogin; objMCQSettingsModel.IsSpecificPeriodWise = objMCQDTO.IsSpecificPeriodWise; objMCQSettingsModel.FrequencyOfMCQ = objMCQDTO.FrequencyOfMCQ; objMCQSettingsModel.IsDatewise = objMCQDTO.IsDatewise; objMCQSettingsModel.FrequencyDate = objMCQDTO.FrequencyDate; objMCQSettingsModel.FrequencyDuration = objMCQDTO.FrequencyDuration; objMCQSettingsModel.BlockUserAfterDuration = objMCQDTO.BlockUserAfterDuration; objMCQSettingsModel.NoOfQuestionForDisplay = objMCQDTO.NoOfQuestionForDisplay; objMCQSettingsModel.AccessTOApplicationForWriteAnswer = Convert.ToString(objMCQDTO.AccessTOApplicationForWriteAnswer); objMCQSettingsModel.NoOfAttempts = objMCQDTO.NoOfAttempts; objMCQSettingsModel.BlockuserAfterExceedAtempts = objMCQDTO.BlockuserAfterExceedAtempts; objMCQSettingsModel.UnblockForNextFrequency = objMCQDTO.UnblockForNextFrequency; } else { ViewBag.MCQ_ID = 0; } return(View(objMCQSettingsModel)); }
public MCQDTO InsertUpdateMCQDetails(string i_sConnectionString, MCQDTO i_objMCQDTO, string Flag) { MCQDTO objMCQDTO = null; try { using (var objMCQDAL = new InsiderTradingDAL.MCQDAL()) { objMCQDTO = objMCQDAL.InsertUpdateMCQDetails(i_sConnectionString, i_objMCQDTO, Flag); } } catch (Exception exp) { throw exp; } return(objMCQDTO); }
public MCQDTO GetMCQDetails(string i_sConnectionString, int MCQS_ID, string Falg, out string o_sErrorMessage) { MCQDTO MCQDTO = null; o_sErrorMessage = ""; try { using (var objMCQDAL = new InsiderTradingDAL.MCQDAL()) { MCQDTO = objMCQDAL.GetMCQDetails(i_sConnectionString, MCQS_ID, Falg); } } catch (Exception exp) { throw exp; } return(MCQDTO); }
public IEnumerable <MCQDTO> GetMCQDetailsList(string i_sConnectionString, MCQDTO i_objMCQDTO, out int o_nReturnValue, out int o_nErroCode, out string o_sErrorMessage) { IEnumerable <MCQDTO> MCQDTOList = null; o_nReturnValue = 0; o_nErroCode = 0; o_sErrorMessage = ""; try { using (var objMCQDAL = new InsiderTradingDAL.MCQDAL()) { MCQDTOList = objMCQDAL.GetMCQDetailsList(i_sConnectionString, i_objMCQDTO); } } catch (Exception exp) { throw exp; } return(MCQDTOList); }
//public ActionResult ShowTest(int acid) public ActionResult MCQ_User(int acid) { objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails); MCQModel objMCQSettingsModel = new MCQModel(); objMCQSettingsModel.objMCQQuestionModel = new MCQQuestionModel(); objMCQSettingsModel.objMCQUserValidationModel = new MCQUserValidationModel(); MCQ_QUESTION_DTO objMCQ_QUESTION_DTO = new MCQ_QUESTION_DTO(); List <MCQ_QUESTION_DTO> objMCQ_QUESTION_DTOList = new List <MCQ_QUESTION_DTO>(); bool MCQStatus = false; MCQDTO objMCQ_DTO = new MCQDTO(); objMCQ_DTO.UserInfoID = objLoginUserDetails.LoggedInUserID; objMCQ_DTO.MCQPerioEndDate = null; using (var objMCQSL = new MCQSL()) { objMCQ_QUESTION_DTOList = objMCQSL.GetMCQQuestionDetailsList(objLoginUserDetails.CompanyDBConnectionString, null, "SELECT_MCQ_QUESTIONS", out msg).ToList(); } using (var objMCQSL = new MCQSL()) { objMCQ_QUESTION_DTO = objMCQSL.GetMCQQuestionDetails(objLoginUserDetails.CompanyDBConnectionString, 0, "ValidateUserSettings", out msg, objLoginUserDetails.LoggedInUserID); objMCQSettingsModel.objMCQUserValidationModel.AttemptNos = objMCQ_QUESTION_DTO.AttemptNo; objMCQSettingsModel.objMCQUserValidationModel.FrequencyOfMCQs = objMCQ_QUESTION_DTO.FrequencyOfMCQs; objMCQSettingsModel.objMCQUserValidationModel.CorrectAnswer = Convert.ToInt16(objMCQ_QUESTION_DTO.CorrectAnswer); objMCQSettingsModel.objMCQUserValidationModel.FalseAnswer = objMCQ_QUESTION_DTO.FalseAnswer; objMCQSettingsModel.objMCQUserValidationModel.ResultDuringFrequency = objMCQ_QUESTION_DTO.ResultDuringFrequency.Trim(); objMCQSettingsModel.objMCQUserValidationModel.TotalAttempts = objMCQ_QUESTION_DTO.TotalAttempts; objMCQSettingsModel.objMCQUserValidationModel.UserMessage = objMCQ_QUESTION_DTO.UserMessage; objMCQSettingsModel.objMCQUserValidationModel.AttemptMessage = objMCQ_QUESTION_DTO.AttemptMessage; objMCQSettingsModel.objMCQUserValidationModel.IsBlocked = objMCQ_QUESTION_DTO.IsBlocked; if (objMCQ_QUESTION_DTO.TotalAttempts < objMCQ_QUESTION_DTO.AttemptNo) { if (objMCQ_QUESTION_DTO.BlockuserAfterExceedAtempts && objMCQ_QUESTION_DTO.IsBlocked) { ViewBag.UserMessage = objMCQ_QUESTION_DTO.BlockedUserMessage; } else { MCQStatus = true; objMCQ_DTO.MCQStatus = MCQStatus; objMCQ_DTO = objMCQSL.InsertUpdateMCQUserStatus(objLoginUserDetails.CompanyDBConnectionString, objMCQ_DTO); return(RedirectToAction("Index", "InsiderDashboard", new { acid = Common.ConstEnum.UserActions.DASHBOARD_INSIDERUSER })); } } else if (!objMCQ_QUESTION_DTO.BlockUserAfterDuration && !objMCQ_QUESTION_DTO.IsBlocked && !objMCQ_QUESTION_DTO.FirstTimeLogin && objMCQ_QUESTION_DTO.FrequencyOfMCQs == "False") { MCQStatus = true; objMCQ_DTO.MCQStatus = MCQStatus; objMCQ_DTO = objMCQSL.InsertUpdateMCQUserStatus(objLoginUserDetails.CompanyDBConnectionString, objMCQ_DTO); return(RedirectToAction("Index", "InsiderDashboard", new { acid = Common.ConstEnum.UserActions.DASHBOARD_INSIDERUSER })); } else if (!objMCQ_QUESTION_DTO.BlockuserAfterExceedAtempts && !objMCQ_QUESTION_DTO.IsBlocked && !objMCQ_QUESTION_DTO.FirstTimeLogin && objMCQ_QUESTION_DTO.FrequencyOfMCQs == "False") { MCQStatus = true; objMCQ_DTO.MCQStatus = MCQStatus; objMCQ_DTO = objMCQSL.InsertUpdateMCQUserStatus(objLoginUserDetails.CompanyDBConnectionString, objMCQ_DTO); return(RedirectToAction("Index", "InsiderDashboard", new { acid = Common.ConstEnum.UserActions.DASHBOARD_INSIDERUSER })); } else if (objMCQ_QUESTION_DTO.BlockUserAfterDuration && objMCQ_QUESTION_DTO.IsBlocked && objMCQ_QUESTION_DTO.FirstTimeLogin && objMCQ_QUESTION_DTO.FrequencyOfMCQs != "False") { ViewBag.UserMessage = objMCQ_QUESTION_DTO.BlockedUserMessage; } else { ViewBag.UserMessage = objMCQ_QUESTION_DTO.AttemptMessage + " " + objMCQ_QUESTION_DTO.UserMessage; } ViewBag.AttemptMessage = objMCQ_QUESTION_DTO.AttemptMessage; if (objMCQ_QUESTION_DTO.FrequencyOfMCQs == "False" && objMCQ_QUESTION_DTO.ResultDuringFrequency.Trim() != "522002") { ViewBag.UserMessage = objMCQ_QUESTION_DTO.AttemptMessage + " " + objMCQ_QUESTION_DTO.BlockedUserMessage; } if (objMCQ_QUESTION_DTO.ResultDuringFrequency.Trim() == "522002") { MCQStatus = true; objMCQ_DTO.MCQStatus = MCQStatus; objMCQ_DTO = objMCQSL.InsertUpdateMCQUserStatus(objLoginUserDetails.CompanyDBConnectionString, objMCQ_DTO); return(RedirectToAction("Index", "InsiderDashboard", new { acid = Common.ConstEnum.UserActions.DASHBOARD_INSIDERUSER })); } } ViewBag.AttemptNo = objMCQ_QUESTION_DTO.AttemptNo; objMCQSettingsModel.objMCQModelList = new List <MCQModel>(); for (int i = 0; i < objMCQ_QUESTION_DTOList.Count; i++) { MCQModel objMCQModel = new MCQModel(); objMCQModel.Question = objMCQ_QUESTION_DTOList[i].Question; objMCQModel.Answer_Type = Convert.ToString(objMCQ_QUESTION_DTOList[i].AnswerTypes); objMCQModel.objMCQQuestionModelAnswerList = new List <MCQQuestionModel>(); string[] QuestionOptions = objMCQ_QUESTION_DTOList[i].QuestionAnswer.Split('~'); foreach (string Ans in QuestionOptions) { MCQQuestionModel objMCQQuestionModel = new MCQQuestionModel(); string[] QuestionAnswer = Ans.Split('.'); if (QuestionAnswer.Length > 1) { objMCQQuestionModel.QuestionID = objMCQ_QUESTION_DTOList[i].QuestionID; objMCQQuestionModel.QuestionBankDetailsID = Convert.ToInt32(QuestionAnswer[0]); objMCQQuestionModel.QuestionsAnswer = QuestionAnswer[1]; objMCQModel.objMCQQuestionModelAnswerList.Add(objMCQQuestionModel); } } objMCQSettingsModel.objMCQModelList.Add(objMCQModel); } using (MCQSL objMCQSL = new MCQSL()) { objMCQ_DTO.MCQStatus = MCQStatus; objMCQ_DTO = objMCQSL.InsertUpdateMCQUserStatus(objLoginUserDetails.CompanyDBConnectionString, objMCQ_DTO); } return(View(objMCQSettingsModel)); }
public ActionResult MCQSettings(MCQModel objMCQSettingsModel) { try { bool isError = false; ModelState.Remove("KEY"); ModelState.Add("KEY", new ModelState()); ModelState.Clear(); if (objMCQSettingsModel.AccessTOApplicationForWriteAnswer == "undefined") { isError = true; ModelState.AddModelError("Error", Common.Common.getResource("usr_lbl_54081") + " field is required"); } else { objMCQSettingsModel.AccessTOApplicationForWriteAnswer = Request["hdnAccessTOApplicationForWriteAnswer"]; } objMCQSettingsModel.MCQS_ID = Convert.ToInt32(Request["MCQS_ID"]); objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails); MCQDTO objMCQDTO = null; using (var objMCQSL = new MCQSL()) { objMCQDTO = objMCQSL.GetMCQDetails(objLoginUserDetails.CompanyDBConnectionString, objMCQSettingsModel.MCQS_ID, "SELECT", out msg); } if (objMCQDTO != null) { InsiderTrading.Common.Common.CopyObjectPropertyByNameAndActivity(objMCQSettingsModel, objMCQDTO); objMCQSettingsModel.Flag = "UPDATE"; } else { objMCQDTO = new MCQDTO(); objMCQSettingsModel.Flag = "INSERT"; } if (!objMCQSettingsModel.FirstTimeLogin && (objMCQSettingsModel.FrequencyDate == null && objMCQSettingsModel.FrequencyOfMCQ == null && !(objMCQSettingsModel.IsSpecificPeriodWise) && !(objMCQSettingsModel.IsDatewise))) { isError = true; ModelState.AddModelError("Error", Common.Common.getResource("usr_msg_54158")); } if (objMCQSettingsModel.FrequencyDate != null && !objMCQSettingsModel.IsDatewise) { isError = true; ModelState.AddModelError("Error", Common.Common.getResource("usr_msg_54142")); } if (objMCQSettingsModel.FrequencyDate == null && objMCQSettingsModel.IsDatewise) { isError = true; ModelState.AddModelError("Error", Common.Common.getResource("usr_msg_54146")); } if (objMCQSettingsModel.FrequencyOfMCQ != null && !objMCQSettingsModel.IsSpecificPeriodWise) { isError = true; ModelState.AddModelError("Error", Common.Common.getResource("usr_msg_54143")); } if (objMCQSettingsModel.FrequencyOfMCQ == null && objMCQSettingsModel.IsSpecificPeriodWise) { isError = true; ModelState.AddModelError("Error", Common.Common.getResource("usr_msg_54145")); } if (isError) { PopulateCombo(); ViewBag.MCQAllowCorrectAnswerDropDown = GetDropDownList(objMCQSettingsModel.NoOfQuestionForDisplay); ViewBag.MCQ_ID = 0; return(View(objMCQSettingsModel)); } objMCQDTO.FirstTimeLogin = objMCQSettingsModel.FirstTimeLogin; objMCQDTO.IsSpecificPeriodWise = (objMCQSettingsModel.IsSpecificPeriodWise) ? objMCQSettingsModel.IsSpecificPeriodWise : false; objMCQDTO.FrequencyOfMCQ = (objMCQSettingsModel.IsSpecificPeriodWise) ? objMCQSettingsModel.FrequencyOfMCQ : 0; objMCQDTO.IsDatewise = (objMCQSettingsModel.IsDatewise) ? objMCQSettingsModel.IsDatewise : false; objMCQDTO.FrequencyDate = (objMCQSettingsModel.IsDatewise) ? objMCQSettingsModel.FrequencyDate : null; objMCQDTO.FrequencyDuration = objMCQSettingsModel.FrequencyDuration; objMCQDTO.BlockUserAfterDuration = objMCQSettingsModel.BlockUserAfterDuration; objMCQDTO.NoOfQuestionForDisplay = objMCQSettingsModel.NoOfQuestionForDisplay; objMCQDTO.AccessTOApplicationForWriteAnswer = Convert.ToInt32(objMCQSettingsModel.AccessTOApplicationForWriteAnswer); objMCQDTO.NoOfAttempts = Convert.ToInt32(objMCQSettingsModel.NoOfAttempts); objMCQDTO.BlockuserAfterExceedAtempts = objMCQSettingsModel.BlockuserAfterExceedAtempts; objMCQDTO.UnblockForNextFrequency = objMCQSettingsModel.UnblockForNextFrequency; objMCQDTO.CreatedBy = objLoginUserDetails.LoggedInUserID; objMCQDTO.UpdatedBy = objLoginUserDetails.LoggedInUserID; using (var objMCQSL = new MCQSL()) { objMCQDTO = objMCQSL.InsertUpdateMCQDetails(objLoginUserDetails.CompanyDBConnectionString, objMCQDTO, objMCQSettingsModel.Flag); } PopulateCombo(); ViewBag.MCQAllowCorrectAnswerDropDown = GetDropDownList(objMCQSettingsModel.NoOfQuestionForDisplay); ViewBag.MCQ_ID = objMCQSettingsModel.MCQS_ID; } catch (Exception ex) { } return(RedirectToAction("MCQSettings").Success(HttpUtility.UrlEncode(InsiderTrading.Common.Common.getResource("usr_msg_54094")))); }