Example #1
0
        public async Task <bool> CreateSurveyAnswersAsync(DTOSurvey paramDTOSurvey)
        {
            HttpResponseMessage response = await _client.PostAsJsonAsync(API_PREFIX + "/answers", paramDTOSurvey);

            response.EnsureSuccessStatusCode();
            return(true);
        }
Example #2
0
        public async Task <ActionResult <bool> > PostSurveyAnswer(DTOSurvey paramDTOSurvey)
        {
            paramDTOSurvey.UserId = GetUserId();
            foreach (var SurveyItem in paramDTOSurvey.SurveyItems)
            {
                // Delete possible existing answer
                var ExistingAnswers = _context.SurveyAnswers
                                      .Where(x => x.SurveyItemId == SurveyItem.Id)
                                      .Where(x => x.UserId == paramDTOSurvey.UserId)
                                      .ToList();

                if (ExistingAnswers != null)
                {
                    _context.SurveyAnswers.RemoveRange(ExistingAnswers);
                    _context.SaveChanges();
                }

                // Save Answer

                if (SurveyItem.ItemType != "Multi-Select Dropdown")
                {
                    SurveyAnswer NewSurveyAnswer = new SurveyAnswer();

                    NewSurveyAnswer.AnswerValue         = SurveyItem.AnswerValueString;
                    NewSurveyAnswer.AnswerValueDateTime = SurveyItem.AnswerValueDateTime;
                    NewSurveyAnswer.SurveyItemId        = SurveyItem.Id;
                    NewSurveyAnswer.UserId = paramDTOSurvey.UserId;

                    _context.SurveyAnswers.Add(NewSurveyAnswer);
                    _context.SaveChanges();
                }

                if (SurveyItem.AnswerValueList != null)
                {
                    foreach (var item in SurveyItem.AnswerValueList)
                    {
                        SurveyAnswer NewSurveyAnswerValueList = new SurveyAnswer();

                        NewSurveyAnswerValueList.AnswerValue  = item;
                        NewSurveyAnswerValueList.SurveyItemId = SurveyItem.Id;
                        NewSurveyAnswerValueList.UserId       = paramDTOSurvey.UserId;

                        _context.SurveyAnswers.Add(NewSurveyAnswerValueList);
                        _context.SaveChanges();
                    }
                }
            }

            return(true);
        }
Example #3
0
        public DTOSurvey ConvertSurveyToDTO(shared.Survey objSurvey)
        {
            DTOSurvey objDTOSurvey = new DTOSurvey();

            objDTOSurvey.Id         = objSurvey.Id;
            objDTOSurvey.SurveyName = objSurvey.SurveyName;

            objDTOSurvey.SurveyItems = new List <DTOSurveyItem>();

            foreach (var SurveyItem in objSurvey.SurveyItems)
            {
                DTOSurveyItem objDTOSurveyItem = new DTOSurveyItem();

                objDTOSurveyItem.Id        = SurveyItem.Id;
                objDTOSurveyItem.ItemLabel = SurveyItem.ItemLabel;
                objDTOSurveyItem.ItemType  = SurveyItem.ItemType;
                objDTOSurveyItem.Position  = SurveyItem.Position;
                objDTOSurveyItem.Required  = SurveyItem.Required;

                objDTOSurveyItem.SurveyItemOptions =
                    new List <DTOSurveyItemOption>();

                foreach (var SurveyItemOption in SurveyItem.SurveyItemOptions.OrderBy(x => x.Id))
                {
                    DTOSurveyItemOption objDTOSurveyItemOption = new DTOSurveyItemOption();

                    objDTOSurveyItemOption.Id          = SurveyItemOption.Id;
                    objDTOSurveyItemOption.OptionLabel = SurveyItemOption.OptionLabel;

                    objDTOSurveyItem.SurveyItemOptions.Add(objDTOSurveyItemOption);
                }

                objDTOSurvey.SurveyItems.Add(objDTOSurveyItem);
            }
            return(objDTOSurvey);
        }