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(); } }