/// <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 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")))); }