コード例 #1
0
 public IActionResult CrearEncuesta(EncuestaGeneralRequest model)
 {
     try
     {
         _encuestaService.AddEncuesta(model);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #2
0
        public void AddEncuesta(EncuestaGeneralRequest encuesta)
        {
            foreach (var item in _contextoGeneral.Facultad.ToList())
            {
            }

            var enc = new EncuestaGeneral()
            {
                Titulo = encuesta.Titulo,
                Fecha  = DateTime.Now
            };

            _contextoGeneral.EncuestaGeneral.Add(enc);
            _contextoGeneral.SaveChanges();

            foreach (var preg in encuesta.LstPreguntas)
            {
                var p = new PreguntasGeneral()
                {
                    Frase             = preg.Pregunta,
                    TipoCheck         = preg.Opcion,
                    EncuestaGeneralId = enc.Id
                };
                _contextoGeneral.PreguntasGeneral.Add(p);
                _contextoGeneral.SaveChanges();
            }
            foreach (var resp in encuesta.LstRespuestas)
            {
                var op = new OpcionesGeneral()
                {
                    Respuesta         = resp.Respuesta,
                    PreguntaGeneralId = GetIdPreguntaEncuesta(resp.PreguntaAsociada, enc.Id)
                };
                _contextoGeneral.OpcionesGeneral.Add(op);
                _contextoGeneral.SaveChanges();
            }
        }