Пример #1
0
        public void respuestasPorAnios()
        {
            DataBase db = new DataBase();

            //Comprobamos que cargo los valores por defecto
            Estadisticas estadisticas = db.getEstadisticas();
            DataTable    dataTable    = estadisticas.respuestasPorAnios();

            Assert.AreEqual(dataTable.Rows[0][0], "2018");
            Assert.AreEqual(dataTable.Rows[0][1], 30);
            Assert.AreEqual(dataTable.Rows[1][0], "2017");
            Assert.AreEqual(dataTable.Rows[1][1], 10);
            //Comprobamos que si añadimos una resuesta del 2016 nos lo contabiliza
            Valoracion valoracion = new Valoracion(4, "muy buena", new DateTime(2016, 12, 12, 14, 30, 15));

            db.getEncuesta("Encuesta1").setOpinionCSV(valoracion);
            estadisticas = db.getEstadisticas();
            dataTable    = estadisticas.respuestasPorAnios();
            Assert.AreEqual(dataTable.Rows[0][0], "2018");
            Assert.AreEqual(dataTable.Rows[0][1], 30);
            Assert.AreEqual(dataTable.Rows[1][0], "2017");
            Assert.AreEqual(dataTable.Rows[1][1], 10);
            Assert.AreEqual(dataTable.Rows[2][0], "2016");
            Assert.AreEqual(dataTable.Rows[2][1], 1);
        }
Пример #2
0
        public bool registraValoracion(long?codigo_venta, long?valoracion, long?usuario_id, long?producto_id)
        {
            try
            {
                IValoracion ObjValoracion = new Valoracion();

                ObjValoracion.CALIFICACION = valoracion.GetValueOrDefault();
                ObjValoracion.NUMERO_VENTA = codigo_venta.GetValueOrDefault();
                ObjValoracion.Producto     = new Producto {
                    ID_PRODUCTO = producto_id.GetValueOrDefault()
                };
                ObjValoracion.Usuario = new Usuario {
                    ID_USUARIO = usuario_id.GetValueOrDefault()
                };

                this.BeginTransaction();
                this.Save(ObjValoracion);
                this.Commit();

                return(true);
            }
            catch (Exception error)
            {
                log.Error("->ERROR DE SISTEMA", error);
                this.Rollback();
            }

            finally
            {
            }


            return(false);
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Fecha,Puntuacion")] Valoracion valoracion)
        {
            if (id != valoracion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _valoracionesServices.UpdateValoracionAsync(valoracion);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_valoracionesServices.ValoracionExists(valoracion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(valoracion));
        }
Пример #4
0
        public async Task <IActionResult> Valoracion(int id)
        {
            var valoracion = new Valoracion();

            valoracion.IdReto = id;
            return(View(valoracion));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Puntuacion,NumeroPuntuaciones,MediaPuntuaciones,RetoId")] Valoracion valoracion)
        {
            if (id != valoracion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(valoracion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ValoracionExists(valoracion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RetoId"] = new SelectList(_context.Reto, "Id", "Id", valoracion.RetoId);
            return(View(valoracion));
        }
Пример #6
0
        /*El delivery califica al cliente y finaliza*/
        public static bool CrearValoracionCliente(Valoracion valoracion)
        {
            using (TeloBuscoEntities db = new TeloBuscoEntities())
            {
                try
                {
                    bool         result = false;
                    Valoraciones val    = new Valoraciones
                    {
                        IdCliente           = valoracion.IdCliente,
                        IdDelivery          = valoracion.IdDelivery,
                        Valoracion          = valoracion.Puntuacion,
                        Comentario          = valoracion.Comentario,
                        IdPedido            = valoracion.IdPedido,
                        valoracion_cliente  = false,
                        valoracion_delivery = true
                    };

                    if (PedidosServicio.FinalizarPedidoDelivery(valoracion.IdPedido)) //Finalizo el pedido -> si está ok agrego la valoración
                    {
                        db.Valoraciones.Add(val);
                        db.SaveChanges();
                        result = true;
                    }

                    return(result);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
Пример #7
0
 public ActionResult Valorar(ValoracionesViewModel valoracion)
 {
     try
     {
         var        pedido = Servicios.AccesoDatos.PedidosServicio.ObtenerPedidoPorId(valoracion.IdPedido);
         Valoracion val    = new Valoracion
         {
             IdCliente  = pedido.idCliente,
             IdDelivery = pedido.idDelivery,
             Puntuacion = valoracion.Puntuacion,
             Comentario = valoracion.Comentario,
             IdPedido   = valoracion.IdPedido
         };
         if (Servicios.AccesoDatos.ValoracionesServicios.Crear(val))
         {
             TempData["Message"] = "Gracias por tu colaboracion!";
         }
         else
         {
             TempData["Message"] = "Ups";
         };
         return(RedirectToAction("PedidosCliente"));
     }
     catch
     {
         return(View());
     }
 }
Пример #8
0
        public void TestConstructorSetyGet()
        {
            // Prueba Valor correcto
            Valoracion valoracion = new Valoracion(4, "muy buena");

            Assert.AreEqual(valoracion.Valor, 4);
            Assert.AreEqual(valoracion.Opinion, "muy buena");

            // Prueba Valor mayor que 4
            Valoracion valoracion1 = new Valoracion(10, "la mejor");

            Assert.AreEqual(valoracion1.Valor, 0);
            Assert.AreEqual(valoracion1.Opinion, "la mejor");

            // Prueba Valor menor que 1
            Valoracion valoracion2 = new Valoracion(-1, "la peor");

            Assert.AreEqual(valoracion2.Valor, 0);
            Assert.AreEqual(valoracion2.Opinion, "la peor");

            // Prueba metodo set valor
            valoracion2.Valor = 4;
            Assert.AreEqual(valoracion2.Valor, 4);

            // Prueba metodo set opinion
            valoracion2.Opinion = "la mejor";
            Assert.AreEqual(valoracion2.Opinion, "la mejor");
        }
        public async Task <IActionResult> Edit(int id, [Bind("Idvaloracion,Idpedido,Valor,Comentario")] Valoracion valoracion)
        {
            if (id != valoracion.Idvaloracion)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(valoracion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ValoracionExists(valoracion.Idvaloracion))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Idpedido"] = new SelectList(_context.Pedido, "Idpedido", "Idpedido", valoracion.Idpedido);
            return(View(valoracion));
        }
Пример #10
0
 public ActionResult ValorarCliente(ValoracionesViewModel valoracion)
 {
     try
     {
         Valoracion val = new Valoracion
         {
             IdCliente  = valoracion.IdCliente,
             IdDelivery = valoracion.IdDelivery,
             Puntuacion = valoracion.Puntuacion,
             Comentario = valoracion.Comentario,
             IdPedido   = valoracion.IdPedido
         };
         if (Servicios.AccesoDatos.ValoracionesServicios.CrearValoracionCliente(val))
         {
             TempData["Message"] = "¡Gracias por tu colaboración!";
         }
         else
         {
             TempData["Message"] = "Ups. Tu pedido no pudo ser finalizado.";
         };
         return(RedirectToAction("PedidosAsignados", "Pedidos"));
     }
     catch
     {
         return(View());
     }
 }
Пример #11
0
        public IActionResult Post([FromBody] Valoracion valoracionP)
        {
            Ctrl_ValorarPaciente ctrlC = new Ctrl_ValorarPaciente();

            List <Valoracion> valoracion = new List <Valoracion>();

            try
            {
                if (ModelState.IsValid)
                {
                    if (ctrlC.verificarCedula(valoracionP.cedula) == false && ctrlC.solicitarHistoriaClinica(valoracionP.cedula) == true)
                    {
                        valoracion.Add(valoracionP);
                    }
                    else
                    {
                        valoracion.Clear();
                    }


                    return(new CreatedAtRouteResult("La valoración del paciente ha sido creada", new { valoracionP }));
                }
            }
            catch (CedulaYaExisteException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (HistoriaClinicaNoDisponibleException ex)
            {
                return(BadRequest(ex.Message));
            }

            return(BadRequest(ModelState));
        }
Пример #12
0
        public void GetNumberOfValoracionesByVendedorWithNonExistentVendedorIdTest()
        {
            UserProfile userProfile = CreateTestUserProfile();
            Valoracion  valoracion  = CreateTestValoracion(userProfile.usrId, 4);
            Valoracion  valoracion1 = CreateTestValoracion(userProfile.usrId, 3);

            Assert.IsTrue(opinadorService.FindValoracionesAndNoteByVendedor(NON_EXISTENT_VENDEDOR_ID, START_INDEX, COUNT).NumValoraciones == 0);
        }
Пример #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Valoracion valoracion = db.Valoracions.Find(id);

            db.Valoracions.Remove(valoracion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #14
0
        public void GetValoracionMediaByVendedorTest()
        {
            UserProfile userProfile     = CreateTestUserProfile();
            Valoracion  valoracion      = CreateTestValoracion(userProfile.usrId, 4);
            Valoracion  valoracion1     = CreateTestValoracion(userProfile.usrId, 3);
            double      valoracionMedia = opinadorService.FindValoracionesAndNoteByVendedor(VENDEDOR_ID, START_INDEX, COUNT).AverageValoracion;

            Assert.AreEqual(valoracionMedia, 3.5);
        }
Пример #15
0
        public void ValorarUsuarioTest()
        {
            UserProfile userProfile = CreateTestUserProfile();

            Valoracion        valoracion   = opinadorService.ValorarUsuario(VENDEDOR_ID, userProfile.usrId, 4, "texto");
            List <Valoracion> valoraciones = opinadorService.FindValoracionesAndNoteByVendedor(VENDEDOR_ID, START_INDEX, COUNT).Valoraciones;

            Assert.IsTrue(valoraciones.Count == 1);
            Assert.IsTrue(valoraciones.Contains(valoracion));
        }
Пример #16
0
        public async Task <IActionResult> Create([Bind("Id,Fecha,Puntuacion")] Valoracion valoracion)
        {
            if (ModelState.IsValid)
            {
                await _valoracionesServices.CreateValoracionAsync(valoracion);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(valoracion));
        }
Пример #17
0
        public async Task <IActionResult> GuardarValoracion([Bind("IdReto,Puntuacion")] Valoracion valoracion)
        {
            Usuario usuario = await _userManager.GetUserAsync(User);

            valoracion.IdUsuario = usuario.IdUsuario;

            _context.Add(valoracion);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Пример #18
0
        /// <exception cref="InstanceNotFoundException">If usrId doesn't match an existing UserProfile</exception>
        public Valoracion ValorarUsuario(string vendedorId, long usrId, int voto, string text)
        {
            Valoracion valoracion = Valoracion.CreateValoracion(-1, voto, DateTime.Now, usrId, vendedorId);

            if (text != null)
            {
                valoracion.comentario = text;
            }
            valoracion.UserProfile = UserProfileDao.Find(usrId);
            ValoracionDao.Create(valoracion);
            return(valoracion);
        }
Пример #19
0
        public void FindValoracionesByVendedorWithNonExistentVendedorIdTest()
        {
            UserProfile userProfile = CreateTestUserProfile();
            Valoracion  valoracion  = CreateTestValoracion(userProfile.usrId, 4);
            Valoracion  valoracion1 = CreateTestValoracion(userProfile.usrId, 3);

            ValoracionBlock valoracionesBlock = opinadorService.FindValoracionesAndNoteByVendedor(NON_EXISTENT_VENDEDOR_ID, START_INDEX, COUNT);

            Assert.IsTrue(valoracionesBlock.Valoraciones.Count == 0);
            Assert.IsFalse(valoracionesBlock.Valoraciones.Contains(valoracion));
            Assert.IsFalse(valoracionesBlock.Valoraciones.Contains(valoracion1));
        }
Пример #20
0
        public async Task <IActionResult> Create([Bind("Idvaloracion,Idpedido,Valor,Comentario")] Valoracion valoracion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(valoracion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Idpedido"] = new SelectList(_context.Pedido, "Idpedido", "Idpedido", valoracion.Idpedido);
            return(View(valoracion));
        }
        public async Task <IActionResult> Create([Bind("Id,Puntuacion,NumeroPuntuaciones,MediaPuntuaciones,RetoId")] Valoracion valoracion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(valoracion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RetoId"] = new SelectList(_context.Reto, "Id", "Id", valoracion.RetoId);
            return(View(valoracion));
        }
Пример #22
0
        // GET: Valoracions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Valoracion valoracion = db.Valoracions.Find(id);

            if (valoracion == null)
            {
                return(HttpNotFound());
            }
            return(View(valoracion));
        }
Пример #23
0
        public void FindValoracionesAndNoteByVendedorTest()
        {
            UserProfile userProfile = CreateTestUserProfile();
            Valoracion  v1          = opinadorService.ValorarUsuario(VENDEDOR_ID, userProfile.usrId, 2, "voto1");

            opinadorService.ValorarUsuario(VENDEDOR_ID, userProfile.usrId, 4, "voto2");
            opinadorService.ValorarUsuario(VENDEDOR_ID, userProfile.usrId, 3, "voto3");

            ValoracionBlock valoracionBlock = opinadorService.FindValoracionesAndNoteByVendedor(VENDEDOR_ID, START_INDEX, COUNT);

            Assert.IsTrue(valoracionBlock.NumValoraciones == 3);
            Assert.IsTrue(valoracionBlock.AverageValoracion == 3);
            Assert.IsTrue(valoracionBlock.Valoraciones.Contains(v1));
        }
Пример #24
0
 public ActionResult Edit([Bind(Include = "ValoracionID,Descripcion,Valor")] Valoracion valoracion)
 {
     if (db.Valoracions.Any(v => v.Valor == valoracion.Valor))
     {
         ModelState.AddModelError("", "Valor repetido, agregue otro diferente");
         return(View(valoracion));
     }
     if (ModelState.IsValid)
     {
         db.Entry(valoracion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(valoracion));
 }
Пример #25
0
        protected void dtlOferta_ItemCommand(object source, DataListCommandEventArgs e)
        {
            Decimal puntosAcumulados           = 0;
            List <Modelo.Ofertas> oferta       = (List <Modelo.Ofertas>)Session["Oferta"];
            LnValoracion          lnValoracion = new LnValoracion();
            LnUsuario             lnUsuario    = new LnUsuario();
            var usuario = lnUsuario.BuscarUsuarioMail((string)(Session["consumidorEmail"]));

            if (e.CommandName == "RegistrarValoracion")
            {
                if (0 != Convert.ToDecimal(((DropDownList)e.Item.FindControl("ddlValoracion")).SelectedValue.ToString()))
                {
                    puntosAcumulados = usuario.PUNTOS_USUARIO + 10;
                    Usuario us = new Usuario();
                    {
                        us.rut_usuario       = usuario.RUT_USUARIO;
                        us.nombre_usuario    = usuario.NOMBRE_USUARIO;
                        us.apema_usuario     = usuario.APEMA_USUARIO;
                        us.apepa_usuario     = usuario.APEPA_USUARIO;
                        us.correo_usuario    = usuario.CORREO_USUARIO;
                        us.direccion_usuario = usuario.DIRECCION_USUARIO;
                        us.telefono_usuario  = usuario.TELEFONO_USUARIO;
                        us.password_usuario  = usuario.PASSWORD_USUARIO;
                        us.correoactivo      = usuario.CORREOACTIVO;
                        us.puntos_usuario    = puntosAcumulados;
                        us.id_tipoUsuario    = usuario.ID_TIPOUSUARIO;
                        us.id_comuna         = usuario.ID_COMUNA;
                    }
                    foreach (var item in oferta)
                    {
                        Valoracion valoracion = new Valoracion();
                        {
                            valoracion.id_oferta     = item.id_oferta;
                            valoracion.id_valoracion = Convert.ToDecimal(1);
                            valoracion.imagen_boleta = traerImagen((FileUpload)e.Item.FindControl("flSubir"));
                            valoracion.numero_boleta = Convert.ToDecimal(((TextBox)e.Item.FindControl("txtNumeroBoleta")).Text);
                            valoracion.rut_usuario   = usuario.RUT_USUARIO;
                            valoracion.calificacion  = Convert.ToDecimal(((DropDownList)e.Item.FindControl("ddlValoracion")).SelectedValue.ToString());
                        }
                        lnValoracion.InsertarValoracionOferta(valoracion, us);
                    }
                    Response.Redirect("../../Views/ConsultarPuntos/ConsultarPuntos.aspx");
                }
                else
                {
                }
            }
        }
        public List <Valoracion> RankingDocentes(string nombreCurso)
        {
            List <Valoracion> valoracionEncontrados = new List <Valoracion>();
            Valoracion        valoracionEncontrado  = null;
            string            sql = "dbo.ssp_Valoracion_RankingDocentes";

            using (SqlConnection conexion = new SqlConnection(cadenaConexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.CommandType = System.Data.CommandType.StoredProcedure;
                    comando.Parameters.Add(new SqlParameter("@NombreCurso", nombreCurso));

                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            var estrellas_promedio = (decimal)resultado["estrellas_promedio"];

                            valoracionEncontrado = new Valoracion()
                            {
                                docente = new Docente()
                                {
                                    id        = (int)resultado["id_docente"],
                                    nombres   = (string)resultado["nombres_docente"],
                                    apellidos = (string)resultado["apellidos_docente"]
                                },
                                sede = new Sede()
                                {
                                    nombre = (string)resultado["nombre_sede"]
                                },
                                curso = new Curso()
                                {
                                    id     = (int)resultado["id_curso"],
                                    nombre = (string)resultado["nombre_curso"],
                                },
                                cantidad           = (int)resultado["cantidad_valoraciones"],
                                estrellas_promedio = (decimal)resultado["estrellas_promedio"]
                            };
                            valoracionEncontrados.Add(valoracionEncontrado);
                        }
                    }
                }
            }
            return(valoracionEncontrados);
        }
Пример #27
0
        public void TestConstructorSetyGet()
        {
            // Prueba Valor correcto
            Valoracion valoracion = new Valoracion(4, "muy buena", new DateTime(2015, 5, 16, 14, 30, 15));

            Assert.AreEqual(valoracion.Valor, 4);
            Assert.AreEqual(valoracion.Opinion, "muy buena");

            // Prueba Valor mayor que 4
            Valoracion valoracion1 = new Valoracion(10, "la mejor", new DateTime(2016, 5, 16, 14, 30, 15));

            Assert.AreEqual(valoracion1.Valor, 0);
            Assert.AreEqual(valoracion1.Opinion, "la mejor");

            // Prueba Valor menor que 1
            Valoracion valoracion2 = new Valoracion(-1, "la peor", new DateTime(2017, 5, 16, 14, 30, 15));

            Assert.AreEqual(valoracion2.Valor, 0);
            Assert.AreEqual(valoracion2.Opinion, "la peor");

            // Prueba metodo set valor
            valoracion2.Valor = 4;
            Assert.AreEqual(valoracion2.Valor, 4);

            // Prueba metodo set opinion
            valoracion2.Opinion = "la mejor";
            Assert.AreEqual(valoracion2.Opinion, "la mejor");

            //Prueba metodo get fecha
            Assert.AreEqual(valoracion.Fecha.ToString(), "16/05/2015 14:30:15");
            Assert.AreEqual(valoracion1.Fecha.ToString(), "16/05/2016 14:30:15");
            Assert.AreEqual(valoracion2.Fecha.ToString(), "16/05/2017 14:30:15");

            //Prueba metodo set fecha
            valoracion.Fecha  = new DateTime(2018, 12, 1, 19, 10, 15);
            valoracion1.Fecha = new DateTime(2018, 12, 1, 19, 11, 15);
            valoracion2.Fecha = new DateTime(2018, 12, 1, 19, 12, 15);

            Assert.AreEqual(valoracion.Fecha, new DateTime(2018, 12, 1, 19, 10, 15));
            Assert.AreEqual(valoracion1.Fecha, new DateTime(2018, 12, 1, 19, 11, 15));
            Assert.AreEqual(valoracion2.Fecha, new DateTime(2018, 12, 1, 19, 12, 15));
        }
Пример #28
0
        // GET: Valraciones


        // GET: Valraciones/Details/5
        public ActionResult Guardar(ValoracionesViewModel valoracion)
        {
            try
            {
                Valoracion puntaje = new Valoracion
                {
                    IdValoracion = valoracion.IdValoracion,
                    IdCliente    = valoracion.IdCliente,
                    IdDelivery   = valoracion.IdCliente,
                    Puntuacion   = valoracion.Puntuacion,
                    Comentario   = valoracion.Comentario
                };
                if (Servicios.AccesoDatos.ValoracionesServicios.Crear(puntaje))
                {
                    return(View());
                }
            }
            catch {
            }
            return(View());
        }
Пример #29
0
        public void respuestasPorMeses()
        {
            DataBase db = new DataBase();

            //Comprobamos que cargo los valores por defecto
            Estadisticas estadisticas = db.getEstadisticas();
            DataTable    dataTable    = estadisticas.respuestasPorMeses();

            Assert.AreEqual(dataTable.Rows[0][0], "Febrero");
            Assert.AreEqual(dataTable.Rows[0][1], 7);
            Assert.AreEqual(dataTable.Rows[8][0], "Diciembre");
            Assert.AreEqual(dataTable.Rows[8][1], 1);
            //Comprobamos que si añadimos una resuesta de diciembre nos los contabiliza
            Valoracion valoracion = new Valoracion(4, "muy buena", new DateTime(2016, 12, 12, 14, 30, 15));

            db.getEncuesta("Encuesta1").setOpinionCSV(valoracion);
            estadisticas = db.getEstadisticas();
            dataTable    = estadisticas.respuestasPorMeses();
            Assert.AreEqual(dataTable.Rows[0][0], "Febrero");
            Assert.AreEqual(dataTable.Rows[0][1], 7);
            Assert.AreEqual(dataTable.Rows[8][0], "Diciembre");
            Assert.AreEqual(dataTable.Rows[8][1], 2);
        }
Пример #30
0
 public async Task UpdateValoracionAsync(Valoracion valoracion)
 {
     _context.Update(valoracion);
     await _context.SaveChangesAsync();
 }