예제 #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));
        }
예제 #2
0
파일: MCQSL.cs 프로젝트: BhaktiPande/TEST
        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);
        }
예제 #3
0
파일: MCQSL.cs 프로젝트: BhaktiPande/TEST
        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);
        }
예제 #4
0
파일: MCQSL.cs 프로젝트: BhaktiPande/TEST
        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);
        }
예제 #5
0
        //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));
        }
예제 #6
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"))));
        }