예제 #1
0
        public ActionResult CreateQuestionsGroup(FormCollection controls)
        {
            bool success = false;
            //TODO: Take from Resourse File...
            string GroupEmptyMessage       = "Group Code can't be empty";
            string UnKnownExceptionMessage = "Unknown exception occured consult with your Administrator...";
            string responseMessage         = "";

            int    id   = Convert.ToInt32(controls["questionsGroupId"]);
            string code = controls["txtQuestionGroupCode"];
            bool   Admission;
            bool   Register;
            bool   FinancialAid;
            bool   Placement;
            bool   Active = true;

            if (string.IsNullOrEmpty(code))
            {
                responseMessage = GroupEmptyMessage;
                prepareCreateQuestionGroupViewData(responseMessage: responseMessage);
                return(View());
            }

            if (string.IsNullOrEmpty(controls.Get("cbxAdmission")))
            {
                Admission = false;
            }
            else
            {
                Admission = Convert.ToBoolean(controls.Get("cbxAdmission").Contains("true"));
            }

            if (string.IsNullOrEmpty(controls.Get("cbxRegister")))
            {
                Register = false;
            }
            else
            {
                Register = Convert.ToBoolean(controls.Get("cbxRegister").Contains("true"));
            }

            if (string.IsNullOrEmpty(controls.Get("cbxFinancialAid")))
            {
                FinancialAid = false;
            }
            else
            {
                FinancialAid = Convert.ToBoolean(controls.Get("cbxFinancialAid").Contains("true"));
            }

            if (string.IsNullOrEmpty(controls.Get("cbxPlacement")))
            {
                Placement = false;
            }
            else
            {
                Placement = Convert.ToBoolean(controls.Get("cbxPlacement").Contains("true"));
            }

            try
            {
                if (id != 0)
                {
                    success = service.UpdateQuestionGroup(new Data.DataAccess.Survey.QuestionGroup()
                    {
                        QuestionGroupID   = id,
                        QuestionGroupCode = code,
                        Admissions        = Admission,
                        Registrar         = Register,
                        FinancialAid      = FinancialAid,
                        Placement         = Placement,
                        Active            = Active
                    });
                }
                else
                {
                    id = service.CreateNewQuestionGroup(new Data.DataAccess.Survey.QuestionGroup()
                    {
                        QuestionGroupCode = code,
                        Admissions        = Admission,
                        Registrar         = Register,
                        FinancialAid      = FinancialAid,
                        Placement         = Placement,
                        Active            = Active
                    });
                    return(Redirect(AppHelper.SurveysUrl("Questions/Master?questionsGroupId=" + id)));
                }
            }
            catch (Exception error)
            {
                if (null != error.InnerException)
                {
                    responseMessage = error.InnerException.Message;
                }
                else
                {
                    responseMessage = error.Message;
                }

                prepareCreateQuestionGroupViewData(responseMessage: responseMessage);
                return(View());
            }


            if (success)
            {
                return(Redirect(AppHelper.SurveysUrl("Questions/Master?questionsGroupId=5")));
            }
            else
            {
                responseMessage = UnKnownExceptionMessage;
                prepareCreateQuestionGroupViewData(responseMessage: responseMessage);
                return(View());
            }
        }