Beispiel #1
0
        public bool Save(UserSurveyModel userServeyDetails)
        {
            bool status = false;

            try
            {
                using (SurveyShrikeEntities context = new SurveyShrikeEntities())
                {
                    UserSurvey userSurvey = new UserSurvey();
                    userSurvey.SurveyId    = userServeyDetails.SurveyId;
                    userSurvey.SubmittedBy = userServeyDetails.SubmittedBy;
                    userSurvey.SubmittedOn = DateTime.UtcNow;
                    context.UserSurveys.Add(userSurvey);
                    context.SaveChanges();
                    if (userSurvey.SurveyId > 0)
                    {
                        foreach (var currentUserSurvey in userServeyDetails.UserValues)
                        {
                            UserSurveyDetail userSurveyDetail = new UserSurveyDetail();
                            userSurveyDetail.QuestionId  = currentUserSurvey.QuestionId;
                            userSurveyDetail.SystemValue = currentUserSurvey.SystemValue;
                            userSurveyDetail.CustomValue = currentUserSurvey.CustomValue;
                            context.UserSurveyDetails.Add(userSurveyDetail);
                            context.SaveChanges();
                        }
                    }
                }
                return(status);
            }
            catch (Exception ex)
            {
                return(status);
            }
        }
Beispiel #2
0
        public bool AddSurvey(SurveyDeails surveyDetails)
        {
            bool status = false;

            try
            {
                using (SurveyShrikeEntities context = new SurveyShrikeEntities())
                {
                    Survey survey = new Survey();
                    survey.Name        = surveyDetails.SurveyName;
                    survey.CreatedBy   = surveyDetails.CreatedBy;
                    survey.CreatedDate = DateTime.UtcNow;
                    context.Surveys.Add(survey);
                    context.SaveChanges();
                    if (survey.SurveyId > 0)
                    {
                        AddQuestions(surveyDetails, context);
                        status = true;
                    }
                }
                return(status);
            }
            catch (Exception ex)
            {
                return(status);
            }
        }
Beispiel #3
0
 private static void AddOptions(SurveyShrikeEntities context, QuestionModel currentQuestion, Question question)
 {
     foreach (var currentOption in currentQuestion.Options)
     {
         Option option = new Option();
         option.QuestionId  = question.QuestionId;
         option.Description = currentOption.Text;
         context.Options.Add(option);
         context.SaveChanges();
         if (option.OptionId > 0)
         {
             OptionDetail optionDetail = new OptionDetail();
             optionDetail.OptionId     = option.OptionId;
             optionDetail.PlaceHolder  = !String.IsNullOrEmpty(currentOption.PlaceHolder) ? currentOption.PlaceHolder : "";
             optionDetail.MinLength    = currentOption.MinLength;
             optionDetail.MaxLength    = currentOption.MaxLength;
             optionDetail.RegexPattern = !String.IsNullOrEmpty(currentOption.RegexPattern) ? currentOption.RegexPattern : null;
             context.OptionDetails.Add(optionDetail);
             context.SaveChanges();
         }
     }
 }
Beispiel #4
0
        private static void AddQuestions(SurveyDeails surveyDetails, SurveyShrikeEntities context)
        {
            foreach (var currentQuestion in surveyDetails.Questions)
            {
                Question question = new Question();
                question.Description = currentQuestion.Text;
                question.TypeID      = currentQuestion.QustionType.Id;
                question.IsMandatory = currentQuestion.IsMandatory;
                context.Questions.Add(question);
                context.SaveChanges();

                SurveyQuestionMapping surveyQuestionMapping = new SurveyQuestionMapping();
                surveyQuestionMapping.SurveyId   = surveyDetails.Id;
                surveyQuestionMapping.QuestionId = currentQuestion.Id;
                context.SurveyQuestionMappings.Add(surveyQuestionMapping);
                context.SaveChanges();

                if (question.QuestionId > 0)
                {
                    AddOptions(context, currentQuestion, question);
                }
            }
        }