Exemple #1
0
        /// <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));
        }
Exemple #2
0
        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"))));
        }