public CIDEncuesta(Preguntas pregunta, Respuestas respuesta, IEnumerable <Respuestas> respuestas) { InitializeComponent(); Model = ServiceLocator.Instance.Resolve <CIDcontrolViewModel>(); Model.TipoPregunta = pregunta.TipoPregunta; Model.ListaOpciones = pregunta.Respuesta; Model.Pregunta = pregunta.Pregunta; Model.respuestasMultiples = pregunta.respuestasMultiples; txtPregunta.Text = pregunta.Pregunta; _pregunta = pregunta; Model.IDPre = pregunta.IdPregunta; if (respuesta != null) { Model.Respuesta = respuesta.Respuesta; Model.RdioBtonValue = respuesta.RespuestaSINO ?? false; Model.ValueGroupRadioButton = respuesta.IdRespuesta; } if (respuestas != null) { respuestas.ForEach((x) => { var temp = Model.ListaOpciones.FirstOrDefault(opcion => opcion.IdRespuesta.Equals(x.IdRespuesta)); temp.Seleccionado = x.Seleccionado; } ); } }
private (Preguntas pregunta, Respuestas respuesta) CargarPreguntas(CIDcontrolViewModel _dato) { try { Preguntas dato = new Preguntas(); dato.IdPregunta = _dato.IDPre; dato.Pregunta = _dato.Pregunta; dato.TipoPregunta = _dato.TipoPregunta; Respuestas Resp = new Respuestas(); Resp.IdPregunta = _dato.IDPre; Resp.Respuesta = _dato.Respuesta; if (_dato.TipoPregunta == "SI/NO") { Resp.RespuestaSINO = _dato.RdioBtonValue; } else if (_dato.TipoPregunta == "ABIERTA") { Resp.Respuesta = _dato.Respuesta; } else if (_dato.TipoPregunta == "MULTIPLE" && !_dato.respuestasMultiples) { Resp.IdRespuesta = (Guid)_dato.ValueGroupRadioButton; } else if (_dato.TipoPregunta == "MULTIPLE" && _dato.respuestasMultiples) { dato.Respuesta.AddRange(_dato.ListaOpciones.Where(x => x.Seleccionado)); } return(dato, Resp); } catch (Exception ex) { throw ex; } }