public ActionResult SurveyQuestionCreate(SurveyViewModel surveyViewModel, SurveyQuestionCreateViewModel surveyQuestionCreateViewModel)
        {
            var model    = new SurveyQuestionCreateViewModel();
            var personId = HttpContext.Session.GetInt32("personId");

            if (surveyViewModel.Survey != null)
            {
                surveyViewModel.Survey.StartDate = DateTime.Now;
                surveyViewModel.Survey.EndDate   = DateTime.Now;
                surveyViewModel.Survey.ManagerId = (int)personId;//şuanlık //personId
                surveyViewModel.Survey.IsOpen    = true;

                _surveyService.Add(surveyViewModel.Survey);
            }

            if (surveyQuestionCreateViewModel.Question == null)
            {
                model.SurveyId  = surveyViewModel.Survey.Id;
                model.Questions = _questionService.GetBySurveyId(surveyViewModel.Survey.Id);
                model.QuestionResponseOptions = _questionOptionService.GetAll();
            }
            else
            {
                surveyQuestionCreateViewModel.Question.QuestionTypeId = 1; //Soru türü için
                surveyQuestionCreateViewModel.Question.SurveyId       = surveyQuestionCreateViewModel.SurveyId;
                _questionService.Add(surveyQuestionCreateViewModel.Question);


                model.SurveyId  = surveyQuestionCreateViewModel.SurveyId;
                model.Questions = _questionService.GetBySurveyId(surveyQuestionCreateViewModel.SurveyId);
                model.QuestionResponseOptions = _questionOptionService.GetAll();
            }

            return(View(model));
        }
        public ActionResult Update(int questionId, int surveyId, SurveyQuestionCreateViewModel surveyQuestionCreateViewModel)
        {
            var model = new QuestionUpdateViewModel
            {
                Question        = _questionService.GetById(questionId),
                QuestionOptions = _questionOptionService.GetByQuestionId(questionId),
                Survey          = _surveyService.GetById(surveyId)
            };

            return(View(model));
        }
        public ActionResult CreateOption(SurveyQuestionCreateViewModel surveyQuestionCreateViewModel)
        {
            surveyQuestionCreateViewModel.QuestionResponseOption.QuestionId = surveyQuestionCreateViewModel.QuestionId;

            _questionOptionService.Add(surveyQuestionCreateViewModel.QuestionResponseOption);

            surveyQuestionCreateViewModel.CountOptionAdded =
                _questionOptionService.GetAddedOptionCount(surveyQuestionCreateViewModel.QuestionResponseOption.QuestionId);

            surveyQuestionCreateViewModel.QuestionResponseOptions = _questionOptionService.GetByQuestionId(surveyQuestionCreateViewModel.QuestionResponseOption.QuestionId);

            return(RedirectToAction("CreateOption", surveyQuestionCreateViewModel));
        }
        public ActionResult SurveyAnalysis(int questionId)
        {
            List <DataPoint> dataPoints = new List <DataPoint>();
            var options = _questionOptionService.GetByQuestionId(questionId);

            foreach (var option in options)
            {
                var optionAnswerCount = _answerService.GetOptionCount(option.Id);
                dataPoints.Add(new DataPoint(option.Text, optionAnswerCount));
            }
            ViewBag.DataPoints = JsonConvert.SerializeObject(dataPoints);


            var model = new SurveyQuestionCreateViewModel
            {
                Question = _questionService.GetById(questionId),
            };

            return(View(model));
        }
        public ActionResult SurveyQuestionCreate(SurveyQuestionCreateViewModel surveyQuestionCreateViewModel, int surveyId, int questionId, bool isDeletedSurvey, bool isDeletedQuestion)
        {
            surveyQuestionCreateViewModel.SurveyId = surveyId;

            if (isDeletedQuestion == true)
            {
                _questionService.Delete(questionId);
            }

            if (isDeletedSurvey == true)
            {
                _surveyService.Delete(surveyId);
                return(RedirectToAction("SurveyCreate"));
            }

            surveyQuestionCreateViewModel.Questions = _questionService.GetBySurveyId(surveyId);
            surveyQuestionCreateViewModel.QuestionResponseOptions = _questionOptionService.GetAll();


            return(View(surveyQuestionCreateViewModel));
        }
        public ActionResult CreateOption(int questionId, int surveyId, int optionId, bool isDeleted, SurveyQuestionCreateViewModel surveyQuestionCreateViewModel)
        {
            surveyQuestionCreateViewModel.QuestionId = questionId;
            surveyQuestionCreateViewModel.SurveyId   = surveyId;

            if (isDeleted == true)
            {
                _questionOptionService.Delete(optionId);
            }

            surveyQuestionCreateViewModel.QuestionResponseOptions = _questionOptionService.GetByQuestionId(surveyQuestionCreateViewModel.QuestionId);
            surveyQuestionCreateViewModel.CountOptionAdded        =
                _questionOptionService.GetAddedOptionCount(surveyQuestionCreateViewModel.QuestionId);


            return(View(surveyQuestionCreateViewModel));
        }