Exemplo n.º 1
0
 public FrmNuevaEncuesta(EncuestaRequest _value)
 {
     InitializeComponent();
     Model                = ServiceLocator.Instance.Resolve <EncuestasViewModel>();
     request              = _value;
     Model.ListaPregunta  = _value.dtoPreguntas;
     Model.ListaRespuesta = _value.dtoRespuestas;
     Model.IdEncuesta     = _value.dtoEncuesta.IdEncuesta;
     Model.State          = EntityState.Update;
     Model.NombreEncuesta = request.dtoEncuesta.NombreEncuesta;
     label3.Text          = "MODIFICAR ENCUESTA";
 }
Exemplo n.º 2
0
        public IHttpActionResult GetEncuesta(EncuestaRequest Enc)
        {
            LEncuesta objEncuesta = new LEncuesta();

            var lstEncuestas = objEncuesta.LeerEncuesta(Enc.User_id, Enc.Pregunta, Enc.Respuesta);

            if (lstEncuestas.Count() > 0)
            {
                return(Ok(lstEncuestas));
            }
            else
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontra Los Beneficios registrados.")
                };
                throw new HttpResponseException(message);
            }
        }
 public async Task <EncuestaRequest> ObtenerEncuestaXId(Guid Idencuesta)
 {
     try
     {
         EncuestaRequest request = new EncuestaRequest();
         using (IDbConnection conexion = new SqlConnection(WebConnectionString))
         {
             conexion.Open();
             var dynamicParameters = new DynamicParameters();
             dynamicParameters.Add("@IdEncuesta", Idencuesta);
             using (var dr = conexion.QueryMultipleAsync("[Catalogo].[spCID_Get_EncuestaXId]", param: dynamicParameters, commandType: CommandType.StoredProcedure).Result)
             {
                 request.dtoEncuesta   = dr.ReadFirstOrDefault <Cuestionario>();
                 request.dtoPreguntas  = new BindingList <Preguntas>(dr.Read <Preguntas>().ToList());
                 request.dtoRespuestas = new BindingList <Respuestas>(dr.Read <Respuestas>().ToList());
             }
             return(request);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        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();
            }
        }
Exemplo n.º 5
0
 public void CrearEncuesta(EncuestaRequest model)
 {
     _nodoFacultad.SeleccionarNodoFacultad(model.Facultad);//Establecemos el nodo al cual ir
     _encuestaService.AddEncuesta(model);
 }