Exemple #1
0
        public IActionResult Post([FromBody] RespuestaEncuestado respuestaEncuestado)
        {
            bool guardado = this.respuestasRepository.SaveRespuesta(respuestaEncuestado);

            string respuesta = "";

            //var responseJSON = "";
            //HttpResponseMessage response;

            if (guardado)
            {
                //responseJSON = "{\"status\":\"OK\",\"message\":\"Encuesta contestada exitosamente\"";
                //response = Request.CreateResponse(System.Net.HttpStatusCode.Created, responseJSON);

                respuesta = "Encuesta contestada exitosamente";
            }
            else
            {
                //responseJSON = "{\"status\":\"ERROR\",\"message\":\"No se guardo la encuesta\"";
                //response = Request.CreateResponse(System.Net.HttpStatusCode.InternalServerError, responseJSON);

                respuesta = "No se guardó la encuesta";
            }

            return(Ok(respuesta));
        }
        /// <summary>
        /// Este método delega la responsabilidad de guardar una respuesta en la base de datos.
        /// Recibe una lista de respuestas y un encuestado.
        /// </summary>
        /// <param name="listaRespuestas">Lista de respuestas. Cada objeto respuesta posee los siguientes atributos: idRespuesta, idPregunta, idEncuesta, idEncuestado, codigoPregunta, descripcionRespuesta</param>
        /// <param name="encuestado">Objeto que posee los siguientes atributos: (idEncuestado, tiempoRespuesta, ubicacion)</param>
        public bool SaveRespuesta(RespuestaEncuestado respuestaEncuestado)
        {
            List <Respuestas> listaRespuestas = respuestaEncuestado.listaRespuestas;
            Encuestado        encuestado      = respuestaEncuestado.encuestado;

            try
            {
                DAORespuestas.InsertarRespuestas(listaRespuestas, encuestado);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }