Example #1
0
        public async Task <ApiResponse <List <GetEncuestaFacultadDTO> > > addEncuestaFacultad(AddEncuestaFacultadDTO encuestaFacultad)
        {
            ApiResponse <List <GetEncuestaFacultadDTO> > response = new ApiResponse <List <GetEncuestaFacultadDTO> >();

            try
            {
                Encuesta e = _context.Encuestas.Find(encuestaFacultad.IdEncuesta);

                EncuestaFacultad enc = new EncuestaFacultad();

                //enc.Fecha = encuestaFacultad.Fecha;
                enc.IdFacultad = encuestaFacultad.IdFacultad;
                enc.IdEncuesta = encuestaFacultad.IdEncuesta;

                _context.encuestaFacultad.Add(enc);

                await _context.SaveChangesAsync();

                response.Data = _context.encuestaFacultad.Select(f => _mapper.Map <GetEncuestaFacultadDTO>(f)).ToList();
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }
            return(response);
        }
        public void AddEncuesta(EncuestaRequest encuesta)
        {
            var enc = new Encuesta()
            {
                Titulo       = encuesta.Titulo,
                Fecha        = DateTime.Now,
                TipoEncuesta = encuesta.TipoEncuesta
            };

            _context.Encuesta.Add(enc);
            _context.SaveChanges();

            if (encuesta.TipoEncuesta == "Curso")
            {
                var enc_curso = new EncuestaCurso()
                {
                    EncuestaId        = enc.Id,
                    SeccionTemplateId = encuesta.SeccionId,
                    CursoId           = encuesta.FkId
                };
                _context.EncuestaCurso.Add(enc_curso);
                _context.SaveChanges();
            }
            if (encuesta.TipoEncuesta == "Facultad")
            {
                var facultad = _contextoGeneral.Facultad.FirstOrDefault(a => a.Url == encuesta.Facultad);
                if (facultad != null)
                {
                    var enc_facultad = new EncuestaFacultad()
                    {
                        EncuestaId        = enc.Id,
                        FacultadId        = facultad.Id,
                        SeccionTemplateId = encuesta.SeccionId
                    };
                    _context.EncuestaFacultades.Add(enc_facultad);
                    _context.SaveChanges();
                }
            }

            foreach (var preg in encuesta.LstPreguntas)
            {
                var p = new Preguntas()
                {
                    Frase      = preg.Pregunta,
                    TipoCheck  = preg.Opcion,
                    EncuestaId = enc.Id
                };
                _context.Preguntas.Add(p);
                _context.SaveChanges();
            }
            foreach (var resp in encuesta.LstRespuestas)
            {
                var op = new Opciones()
                {
                    Respuesta  = resp.Respuesta,
                    PreguntaId = GetIdPreguntaEncuesta(resp.PreguntaAsociada, enc.Id)
                };
                _context.Opciones.Add(op);
                _context.SaveChanges();
            }
        }