public async void AddResponse(string s) { if (!string.IsNullOrWhiteSpace(s)) { Console.WriteLine("Adding Response " + s); if (Question.QuestionType.Equals("CheckBox")) { Label_CheckBox checkbox = new Label_CheckBox() { CPQID = Question.CPQID, QID = GeneratedResponses.Count + 1, Label = s, ResponseType = "Custom", Value = 1 }; GeneratedResponses.Add(checkbox); await App.database.AppendCheckBoxResponse(checkbox); } else if (Question.QuestionType.Equals("Stepper")) { Label_Stepper stepper = new Label_Stepper() { CPQID = Question.CPQID, QID = GeneratedResponses.Count + 1, Label = s, ResponseType = "Custom", Value = 0 }; GeneratedResponses.Add(stepper); await App.database.AppendStepperResponse(stepper); } else { Label_TextResponse textResponse = new Label_TextResponse() { CPQID = Question.CPQID, QID = NonGeneratedResponses.Count + 1, Label = s, ResponseType = "Custom" }; NonGeneratedResponses.Add(textResponse); await App.database.AppendTextResponse(textResponse); } } OtherText = string.Empty; }
public async void DeleteResponse(Response x) { Console.WriteLine("Deleting Response " + x); if (x is GeneratedResponse g) { GeneratedResponses.Remove(g); if (Question.QuestionType.Equals("Stepper")) { await App.database.DeleteStepperResponse((Label_Stepper)g); } else if (Question.QuestionType.Equals("CheckBox")) { await App.database.DeleteCheckboxResponse((Label_CheckBox)g); } } else if (x is NonGeneratedResponse ng) { NonGeneratedResponses.Remove(ng); await App.database.DeleteTextResponse((Label_TextResponse)ng); } }