Пример #1
0
        public void Update(Encuesta entity)
        {
            Encuesta local = GetById(entity.Id);

            if (local != null)
            {
                context.Entry <Encuesta>(local).State = EntityState.Detached;
            }
            context.Entry <Encuesta>(entity).State = EntityState.Modified;  //en vez de local va entity para que se actualice correctamente
        }
Пример #2
0
        private void agregarCalificacionSeleccionada(Encuesta encuesta, GroupBox grupo, Pregunta preg)
        {
            RadioButton btn = grupo.Controls.OfType <RadioButton>().FirstOrDefault(n => n.Checked);

            modificaYagregaCalif(btn, encuesta, preg, 1);
            modificaYagregaCalif(btn, encuesta, preg, 2);
            modificaYagregaCalif(btn, encuesta, preg, 3);
            modificaYagregaCalif(btn, encuesta, preg, 4);
            modificaYagregaCalif(btn, encuesta, preg, 5);
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Id,Nombre")] Encuesta encuesta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encuesta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(encuesta));
 }
Пример #4
0
        public void Iniciar_Encuesta_DebeQuedarEnIniciada()
        {
            var encuesta = new Encuesta("e1", UnaPersona, 10);

            encuesta.Iniciar();
            Assert.NotEqual(DateTime.MinValue, encuesta.FechaInicio);
            Assert.NotEqual(DateTime.MinValue, encuesta.FechaVigencia);
            Assert.Equal(EstadoEncuesta.Iniciada, encuesta.Estado);
            Assert.Single(encuesta.Intentos);
        }
        public IList <Pagina> ObtenerPaginas(Encuesta encuesta)
        {
            var parametro = new OAParameter
            {
                ParameterName = "@pSURVEY_ID",
                Value         = encuesta.SURVEY_ID
            };

            return(BaseDeDatosServicio.ExecuteQuery <Pagina>("SELECT * FROM SWIFT_SURVEY_PAGE WHERE SURVEY_ID = @pSURVEY_ID", CommandType.Text, parametro));
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs ev)
        {
            db = (DB)Application["db"];
            if (db is null)
            {
                db = DB.getDB();
                Application["db"] = db;
            }
            if (Session["usuario"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            aux = Request.QueryString["m"];
            Label titulo = (Label)FindControl("Titulo");

            enc         = db.cargaEncuesta(aux);
            resp        = db.cargaRespuestas(aux);
            titulo.Text = enc.Titulo;
            Label me = (Label)FindControl("PME");
            Label e  = (Label)FindControl("PE");
            Label c  = (Label)FindControl("PC");
            Label mc = (Label)FindControl("PMC");

            foreach (Respuesta r in resp)
            {
                switch (r.Voto)
                {
                case Voto.ENFADADO:
                    this.me++;
                    break;

                case Voto.NEUTRAL:
                    this.e++;
                    break;

                case Voto.SATISFECHO:
                    this.c++;
                    break;

                case Voto.CONTENTO:
                    this.mc++;
                    break;
                }
                TableRow  tr = new TableRow();
                TableCell n  = new TableCell();
                n.Text = r.Mensaje;
                tr.Controls.Add(n);
                TC.Controls.Add(tr);
            }
            me.Text = ": " + this.me.ToString();
            e.Text  = ": " + this.e.ToString();
            c.Text  = ": " + this.c.ToString();
            mc.Text = ": " + this.mc.ToString();
        }
Пример #7
0
        public async Task <ApiResponse <List <GetEncuestaCursoDTO> > > addEncuestaCurso(AddEncuestaCursoDTO encuestaCurso)
        {
            ApiResponse <List <GetEncuestaCursoDTO> > response = new ApiResponse <List <GetEncuestaCursoDTO> >();

            try
            {
                SeccionCurso sc = await _context.SeccionesCursos.Where(sc => sc.Titulo == "Encuestas" && sc.CursoId == encuestaCurso.IdCurso).FirstOrDefaultAsync();

                Encuesta e = _context.Encuestas.Find(encuestaCurso.IdEncuesta);

                if (sc == null)
                {
                    sc         = new SeccionCurso();
                    sc.CursoId = encuestaCurso.IdCurso;
                    sc.Indice  = 0;
                    sc.Titulo  = "Encuestas";

                    _context.SeccionesCursos.Add(sc);
                    await _context.SaveChangesAsync();
                }

                Componente comp = new Componente();
                comp.Indice         = 0;
                comp.Nombre         = e.Titulo;
                comp.SeccionCursoId = sc.Id;
                comp.Tipo           = "encuesta";

                _context.Componentes.Add(comp);

                await _context.SaveChangesAsync();

                int idComponenete = comp.Id;

                EncuestaCurso enc = new EncuestaCurso();

                enc.ComponenteId = idComponenete;
                //enc.Fecha = encuestaCurso.Fecha;
                enc.IdCurso    = encuestaCurso.IdCurso;
                enc.IdEncuesta = encuestaCurso.IdEncuesta;

                _context.EncuestaCursos.Add(enc);

                await _context.SaveChangesAsync();

                response.Data = _context.EncuestaCursos.Select(f => _mapper.Map <GetEncuestaCursoDTO>(f)).ToList();
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }
            return(response);
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("EncuestaID,Nombre,Apellido,Dni_Libreta,Domicilio,Localidad,Telefono,Email,Pregunta_Aumento_Transporte,Pregunta_Boleto_Edu,Pregunta_Beca_Transporte,Pregunta_Politica_Permanencia,Pregunta_Politica_Iniciativas,Pregunta_Comentarios,Chequeado")] Encuesta encuesta)
        {
            if (ModelState.IsValid)
            {
                _context.Add(encuesta);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(encuesta));
        }
Пример #9
0
        public ActionResult Create([Bind(Include = "Id,Nombre")] Encuesta encuesta)
        {
            if (ModelState.IsValid)
            {
                db.Encuesta.Add(encuesta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(encuesta));
        }
Пример #10
0
        public void TestSetGet()
        {
            bool      visibilidadAnterior = true;
            Encuesta  en  = new Encuesta("EncTest", "Descripcion", "img1.jpg", visibilidadAnterior);
            Voto      vt  = Voto.ENFADADO;
            string    mn  = "Estoy enfadado";
            Respuesta res = new Respuesta(en, vt, mn, DateTime.Now);

            Assert.AreEqual(vt, res.Voto);
            Assert.AreEqual(mn, res.Mensaje);
        }
Пример #11
0
        public void ObtenerRespuesta_ReactivoConUnaRespuesta_DebeTenerRespuesta()
        {
            var encuesta = new Encuesta("e1", UnaPersona, 10);

            encuesta.AgregaReactivo("1", "Preguntas generales de programación", "Te gusta el lenguaje C#?");
            encuesta.AsignaRespuestaAReactivo("1", "No", "x");
            var respuesta = encuesta.ObtenerRespuesta("1");

            Assert.NotNull(respuesta);
            Assert.Single(respuesta);
        }
Пример #12
0
 public void Iniciar_EncuestaNoCreada_DebeFallar()
 {
     Assert.Throws <Exception>(() =>
     {
         var encuesta = new Encuesta("e1", UnaPersona, 10);
         encuesta.Iniciar();
         encuesta.Finalizar();
         encuesta.Iniciar();
     }
                               );
 }
 public void Actualizar(Encuesta entity)
 {
     try
     {
         encuestaRepo.Update(entity);
         unitOfWork.Commit();
     }
     catch (Exception ex)
     {
     }
 }
 public ActionResult Create(Encuesta e)
 {
     if (encService.Guardar(e))
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(e));
     }
 }
Пример #15
0
        public int UpdateOne(Encuesta e)
        {
            var col     = conn.db.GetCollection <Encuesta>(coleccion);
            var options = new FindOptions {
                MaxTime = TimeSpan.FromMilliseconds(1000)
            };
            var filter = new BsonDocument("_id", e._id);
            var rdo    = col.ReplaceOne(filter, e);

            return(1);
        }
Пример #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            db = (DB)Application["db"];
            if (db is null)
            {
                db = DB.getDB();
                Application["db"] = db;
            }

            if (Session["usuario"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            aux = Request.QueryString["m"];
            CheckBox vis = (CheckBox)FindControl("CBV");

            if (aux != null)
            {
                TextBox titulo = (TextBox)FindControl("TT");
                TextBox foto   = (TextBox)FindControl("TF");
                TextBox desc   = (TextBox)FindControl("TD");
                try
                {
                    Encuesta enc = db.cargaEncuesta(aux);
                    titulo.Text     = enc.Titulo;
                    titulo.ReadOnly = true;
                    vis.Visible     = false;

                    if (foto.Text == "")
                    {
                        foto.Text = enc.RutaFoto;
                    }
                    if (desc.Text == "")
                    {
                        desc.Text = enc.Descripcion;
                    }
                    this.enc = new Encuesta(enc.Titulo, enc.Descripcion, enc.RutaFoto, enc.Visible);
#pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa
                }catch (Exception ex)
#pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa
                {
                    Response.Redirect("Encuestas.aspx");
                }
            }
            else
            {
                if (db.limiteVisible())
                {
                    vis.Visible = false;
                }
                this.enc = new Encuesta(null, null, null, false);
            }
        }
Пример #17
0
 public ActionResult Edit([Bind(Include = "EncuestaId,Fecha,Resultado,SucursalId")] Encuesta encuesta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encuesta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SucursalId = new SelectList(db.Sucursales, "SucursalId", "Nombre", encuesta.SucursalId);
     return(View(encuesta));
 }
Пример #18
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nombre,Descripcion")] Encuesta encuesta)
        {
            if (ModelState.IsValid)
            {
                db.Entry(encuesta).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(encuesta));
        }
Пример #19
0
 public Encuesta ObtenerDetalleEncuestaXID(Encuesta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         return(ED.ObtenerDetalleEncuestaXID(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #20
0
        public int RemoveOne(string id)
        {
            var col     = conn.db.GetCollection <Encuesta>(coleccion);
            var options = new FindOptions {
                MaxTime = TimeSpan.FromMilliseconds(1000)
            };
            var      filter = new BsonDocument("_id", id);
            Encuesta e      = new Encuesta();

            col.DeleteOne(a => a._id == id);
            return(1);
        }
Пример #21
0
        public Encuesta FindOne(string id)
        {
            var collection = conn.db.GetCollection <Encuesta>(coleccion);
            var options    = new FindOptions {
                MaxTime = TimeSpan.FromMilliseconds(1000)
            };
            var      filter = new BsonDocument("_id", id);
            Encuesta e      = new Encuesta();
            var      rdo    = collection.Find(filter, options).FirstOrDefault();

            return(rdo);
        }
Пример #22
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nombre,Descripcion")] Encuesta encuesta)
        {
            if (ModelState.IsValid)
            {
                db.Encuestas.Add(encuesta);
                await db.SaveChangesAsync();

                return(RedirectToAction($"../Encuestas/Index"));
            }

            return(View(encuesta));
        }
 public Encuesta findById(int id)
 {
     using (var ctx = new GestionReservasContext())
     {
         Encuesta encuesta = ctx.Encuestas.Find(id);
         if (encuesta == null)
         {
             throw new KeyNotFoundException();
         }
         return(encuesta);
     }
 }
Пример #24
0
 public void ObtenerEncuestasTabBusqueda(Encuesta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         ED.ObtenerEncuestasTabBusqueda(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void puedeRegistrar_EncuestaEncontradaNull_NoValido()
        {
            //Arrange
            Encuesta encuestaEncontrada = null;
            Encuesta encuestaARegistrar = null;

            //Act
            bool result = ServicesEncuesta.puedeRegistrar(encuestaEncontrada, encuestaARegistrar);

            //Assert
            Assert.IsFalse(result);
        }
Пример #26
0
 public void EliminarEncuesta(Encuesta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         ED.EliminarEncuesta(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #27
0
 public int NotificacionesEncuestas(Encuesta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         return(ED.EnviarNotificacionEncuestas(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #28
0
 public void SuspenderEncuesta(Encuesta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         ED.SuspenderEncuesta(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #29
0
 public void ACEncuestas(Encuesta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         ED.ACEncuestas(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #30
0
        public void TestConstructorSetyGet()
        {
            //Prueba Get Correcto

            Encuesta e1 = new Encuesta(1, "Encuesta1", "Encuesta1", true);

            Assert.AreEqual(e1.Id, 1);

            Assert.AreEqual(e1.Nombre, "Encuesta1");

            Assert.AreEqual(e1.Descripcion, "Encuesta1");

            Assert.AreEqual(e1.Activa, true);

            //Prueba Get incorrecto

            Encuesta e2 = new Encuesta(2, "Encuesta2", "Encuesta2", false);

            Assert.AreNotEqual(e2.Id, 1);

            Assert.AreNotEqual(e2.Nombre, "Encuesta1");

            Assert.AreNotEqual(e2.Descripcion, "Encuesta1");

            Assert.AreNotEqual(e2.Activa, true);

            //Prueba Set Correcto

            Assert.AreEqual(e1.Id = 3, 3);

            Assert.AreEqual(e1.Nombre = "Encuesta3", "Encuesta3");

            Assert.AreEqual(e1.Descripcion = "Encuesta3", "Encuesta3");

            Assert.AreEqual(e1.Activa = false, false);

            //Prueba valor por defecto

            Encuesta eP = new Encuesta(4, "Encuesta4", "Encuesta4");

            Assert.AreEqual(eP.Activa, false);

            //Prueba getOpiniones y setOpiniones
            Assert.AreEqual(e1.getOpiniones().Count, 0);

            e1.setOpinion(4, "Muy bien");

            Assert.AreEqual(e1.getOpiniones().Count, 1);

            e1.setOpinion(3);

            Assert.AreEqual(e1.getOpiniones().Count, 2);
        }