예제 #1
0
 public ActionResult Create([ModelBinder(typeof(QustionModelBinder))] Qustion NewQuestion)
 {
     try
     {
         int ResultOfCheck = Operation.CheckTheData(NewQuestion);
         if (ResultOfCheck == OperationManger.GenralVariables.Succeeded)
         {
             int ResultOfCreate = Operation.AddQustion(NewQuestion);
             if (ResultOfCreate == OperationManger.GenralVariables.Succeeded)
             {
                 ModelState.Clear();
                 return(RedirectToAction(@SurveyWebSite.Resources.Constants.HomeView));
             }
             else
             {
                 string Error = Operation.CheckMessageError(ResultOfCreate);
                 return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = Error }));
             }
         }
         else
         {
             ViewBag.Message = Operation.CheckMessageError(ResultOfCheck);
             return(View(NewQuestion));
         }
     }catch (Exception ex)
     {
         Logger.Log(ex.Message);
         return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = SurveyWebSite.Resources.Messages.ErrorCreate }));
     }
 }
예제 #2
0
 /// <summary>
 /// when i press save button go to this function and from AddOrEdit var will know i edit or add the question
 /// </summary>
 private int CheckAndAddQuestion(Qustion NewQuestion)
 {
     try
     {
         if (CheckTheData(NewQuestion.TypeOfQuestion))
         {
             if (CheckMessageError(Operation.AddQustion(NewQuestion)))
             {
                 DataEnter();
                 ReturnNewQuestion = NewQuestion;
                 return(GenralVariables.Succeeded);
             }
         }
         return(GenralVariables.NoData);
     }catch (Exception ex)
     {
         this.DialogResult = DialogResult.Cancel;
         GenralVariables.Errors.Log(ex.Message);
         MessageBox.Show(Survey.Properties.Messages.MessageError);
         return(GenralVariables.Error);
     }
 }
예제 #3
0
 public ActionResult CreateQuestion(QuestionModel NewQustionModel)
 {
     try
     {
         Qustion NewQuestion = QuestionModel.SpecifyTheTypeAndCreateTheQuestion(NewQustionModel);
         if (NewQuestion != null)
         {
             int ResultOfCheck = Operation.CheckTheData(NewQuestion);
             if (ResultOfCheck == OperationManger.GenralVariables.Succeeded)
             {
                 int ResultOfCreate = Operation.AddQustion(NewQuestion);
                 if (ResultOfCreate == OperationManger.GenralVariables.Succeeded)
                 {
                     ModelState.Clear();
                     return(RedirectToAction(@SurveyWebSite.Resources.Constants.HomeView));
                 }
                 else
                 {
                     string Error = Operation.CheckMessageError(ResultOfCreate);
                     return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = Error }));
                 }
             }
             else
             {
                 ViewBag.Message = Operation.CheckMessageError(ResultOfCheck);
                 NewQustionModel.TypeOfQuestion = NewQuestion.TypeOfQuestion;
                 return(View(NewQustionModel));
             }
         }
         return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = "Error while create question" }));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message);
         return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = SurveyWebSite.Resources.Messages.ErrorCreate }));
     }
 }
예제 #4
0
        /// <summary>
        /// when i press save button go to this function and from AddOrEdit var will know i edit or add the question
        /// </summary>
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (AddOrEdirChoice == TypeOfChoice.Add.ToString())
                {
                    if (SliderRadio.Checked)
                    {
                        Slider NewQuestion = new Slider();
                        NewQuestion.NewText        = NewText.Text;
                        NewQuestion.Order          = Convert.ToInt32(NewOrder.Value);
                        NewQuestion.TypeOfQuestion = TypeOfQuestion.Slider.ToString();
                        NewQuestion.StartValue     = Convert.ToInt32(NewStartValue.Text);
                        NewQuestion.EndValue       = Convert.ToInt32(NewEndValue.Text);
                        NewQuestion.StartCaption   = NewStartValueCaption.Text;
                        NewQuestion.EndCaption     = NewEndValueCaption.Text;
                        if (CheckTheData(NewQuestion))
                        {
                            ReturnNewQuestion = (Slider)Operation.AddQustion(NewQuestion);
                            if (StaticObjects.SuccOfFail == 1)
                            {
                                DataEnter();
                            }
                        }
                    }
                    else if (SmilyRadio.Checked)
                    {
                        Smiles NewQuestion = new Smiles();
                        NewQuestion.NewText        = NewText.Text;
                        NewQuestion.Order          = Convert.ToInt32(NewOrder.Value);
                        NewQuestion.TypeOfQuestion = TypeOfQuestion.Smily.ToString();
                        NewQuestion.NumberOfSmiles = Convert.ToInt32(NewNumberOfSmiles.Text);
                        if (CheckTheData(NewQuestion))
                        {
                            ReturnNewQuestion = (Smiles)Operation.AddQustion(NewQuestion);
                            if (StaticObjects.SuccOfFail == 1)
                            {
                                DataEnter();
                            }
                        }
                    }
                    else if (StarsRadio.Checked)
                    {
                        Stars NewQuestion = new Stars();
                        NewQuestion.NewText        = NewText.Text;
                        NewQuestion.Order          = Convert.ToInt32(NewOrder.Value);
                        NewQuestion.TypeOfQuestion = TypeOfQuestion.Stars.ToString();
                        NewQuestion.NumberOfStars  = Convert.ToInt32(NewNumberOfStars.Text);
                        if (CheckTheData(NewQuestion))
                        {
                            ReturnNewQuestion = (Stars)Operation.AddQustion(NewQuestion);
                            if (StaticObjects.SuccOfFail == 1)
                            {
                                DataEnter();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show(Survey.Properties.Resource1.NotChooseTheType, Constant.ErrorString, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }catch (Exception ex)
            {
                StaticObjects.Erros.Log(ex);
                MessageBox.Show(Survey.Properties.Resource1.MessageError);
            }
            try {
                if (AddOrEdirChoice == TypeOfChoice.Edit.ToString())
                {
                    if (SliderForEdit != null)
                    {
                        SliderForEdit.NewText      = NewText.Text;
                        SliderForEdit.Order        = Convert.ToInt32(NewOrder.Value);
                        SliderForEdit.StartValue   = Convert.ToInt32(NewStartValue.Value);
                        SliderForEdit.EndValue     = Convert.ToInt32(NewEndValue.Value);
                        SliderForEdit.StartCaption = NewStartValueCaption.Text;
                        SliderForEdit.EndCaption   = NewEndValueCaption.Text;
                        if (CheckTheData(SliderForEdit))
                        {
                            ReturnNewQuestion = (Slider)Operation.EditQustion(SliderForEdit);
                            MessageBox.Show(Properties.Resource1.TheEditMessage);
                            StaticObjects.SuccOfFail = 1;
                            this.Close();
                        }
                    }
                    else if (SmileForEdit != null)
                    {
                        SmileForEdit.NewText        = NewText.Text;
                        SmileForEdit.Order          = Convert.ToInt32(NewOrder.Value);
                        SmileForEdit.NumberOfSmiles = Convert.ToInt32(NewNumberOfSmiles.Value);
                        if (CheckTheData(SmileForEdit))
                        {
                            ReturnNewQuestion = (Smiles)Operation.EditQustion(SmileForEdit);
                            MessageBox.Show(Properties.Resource1.TheEditMessage);
                            StaticObjects.SuccOfFail = 1;
                            this.Close();
                        }
                    }
                    else if (StarForEdit != null)
                    {
                        StarForEdit.NewText       = NewText.Text;
                        StarForEdit.Order         = Convert.ToInt32(NewOrder.Value);
                        StarForEdit.NumberOfStars = Convert.ToInt32(NewNumberOfStars.Value);
                        if (CheckTheData(StarForEdit))
                        {
                            ReturnNewQuestion = (Stars)Operation.EditQustion(StarForEdit);
                            MessageBox.Show(Properties.Resource1.TheEditMessage);
                            StaticObjects.SuccOfFail = 1;
                            this.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                StaticObjects.Erros.Log(ex);

                MessageBox.Show(Survey.Properties.Resource1.MessageError);
            }
        }