public async Task <bool> CreateSurveyAnswersAsync(DTOSurvey paramDTOSurvey) { HttpResponseMessage response = await _client.PostAsJsonAsync(API_PREFIX + "/answers", paramDTOSurvey); response.EnsureSuccessStatusCode(); return(true); }
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); }
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); }