예제 #1
0
        public Community_Profiling_Answer CreateCommunityProfilingAnswer(int profilingInstanceId, int questionnaireQuestionId, int questionnaireColumnId, int?householdMemberId, string answerValue, string createdBy, DateTime createdDate, string modifiedBy, DateTime?dateLastModified)
        {
            Community_Profiling_Answer newCommunityProfilingAnswer;

            var dbContext = new SDIIS_DatabaseEntities();

            var profilingAnswer = new Community_Profiling_Answer()
            {
                Profiling_Instance_Id            = profilingInstanceId,
                Questionnaire_Question_Id        = questionnaireQuestionId,
                Questionnaire_Question_Column_Id = questionnaireColumnId,
                Answer_Value       = answerValue,
                Created_By         = createdBy,
                Date_Created       = createdDate,
                Modified_By        = modifiedBy,
                Date_Last_Modified = dateLastModified
            };

            try
            {
                newCommunityProfilingAnswer = dbContext.Community_Profiling_Answers.Add(profilingAnswer);
                dbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                var exMsg = ex.Message;
                return(null);
            }

            return(newCommunityProfilingAnswer);
        }
예제 #2
0
        public Community_Profiling_Answer SaveCommunityProfilingAnswer(int questionnaireQuestionId, int questionnaireColumnId, int profilingInstanceId, string answerValue, string userName)
        {
            var dbContext = new SDIIS_DatabaseEntities();

            var communityProfilingAnswer = new Community_Profiling_Answer()
            {
                Questionnaire_Question_Id = questionnaireQuestionId, Questionnaire_Question_Column_Id = questionnaireColumnId, Profiling_Instance_Id = profilingInstanceId, Answer_Value = answerValue
            };

            try
            {
                // Does this question answer already exist in the database?
                var existingQuestion = (from x in dbContext.Community_Profiling_Answers
                                        where x.Questionnaire_Question_Id.Equals(questionnaireQuestionId)
                                        where x.Questionnaire_Question_Column_Id.Equals(questionnaireColumnId)
                                        where x.Profiling_Instance_Id.Equals(profilingInstanceId)
                                        select x).FirstOrDefault();

                if (existingQuestion == null)
                {
                    // Answer does not exist, add it
                    communityProfilingAnswer.Created_By   = userName;
                    communityProfilingAnswer.Date_Created = DateTime.Now;

                    var newProfilingAnswer = dbContext.Community_Profiling_Answers.Add(communityProfilingAnswer);

                    dbContext.SaveChanges();

                    return(newProfilingAnswer);
                }
                else
                {
                    existingQuestion.Modified_By        = userName;
                    existingQuestion.Date_Last_Modified = DateTime.Now;
                    existingQuestion.Answer_Value       = answerValue;

                    dbContext.SaveChanges();

                    return(existingQuestion);
                }
            }
            catch (Exception ex)
            {
                var Test = ex.Message;
                return(null);
            }
        }