示例#1
0
        public Resena ListarPorId(int?id)
        {
            var resena      = new Resena();
            var cliente     = new Usuario();
            var publicacion = new Publicacion();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["servicioUPCDB"].ToString()))
                {
                    conexion.Open();
                    var query = new SqlCommand("SELECT * FROM Resena r where r.codigo_resena = @id", conexion);
                    query.Parameters.AddWithValue("@id", id);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            resena.codigoResena  = Convert.ToInt32(dr["codigo_resena"]);
                            resena.codigoCliente = cliente;
                            resena.codigoCliente.codigoUsuario         = Convert.ToInt32(dr["codigo_cliente"]);
                            resena.codigoPublicacion                   = publicacion;
                            resena.codigoPublicacion.codigoPublicacion = Convert.ToInt32(dr["codigo_publicacion"]);
                            resena.contenido  = dr["contenido"].ToString();
                            resena.valoracion = Convert.ToInt32(dr["valoracion"]);
                        }
                    }
                }
                return(resena);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#2
0
        /*   public bool InsertarResena(Resena nuevaResena, Usuario clienteRemitente, Publicacion publicacionObjetivo)
         * {
         *    throw new NotImplementedException();
         *
         *
         * }*/
        public bool Actualizar(Resena resenaSeleccionada)
        {
            bool respuesta = false;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["servicioUPCDB"].ToString()))
                {
                    conexion.Open();

                    var query = new SqlCommand("UPDATE Resena SET valoracion = @valoracion, contenido = @contenido  where codigo_resena = @codigoResenaSeleccionada", conexion);
                    query.Parameters.AddWithValue("@codigoResenaSeleccionada", resenaSeleccionada.codigoResena);
                    query.Parameters.AddWithValue("@contenido", resenaSeleccionada.contenido);
                    query.Parameters.AddWithValue("@valoracion", resenaSeleccionada.valoracion);

                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(respuesta);
        }
示例#3
0
        public bool Insertar(Resena nuevaResena)
        {
            bool respuesta = false;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["servicioUPCDB"].ToString()))
                {
                    conexion.Open();

                    var query = new SqlCommand("INSERT INTO Resena(contenido, valoracion, codigo_publicacion, codigo_cliente) VALUES(@contenido, @calificacion, @codigoPublicacion, @codigoClienteRemitente)", conexion);

                    query.Parameters.AddWithValue("@codigoPublicacion", nuevaResena.codigoPublicacion.codigoPublicacion);
                    query.Parameters.AddWithValue("@codigoClienteRemitente", nuevaResena.codigoCliente.codigoUsuario);
                    query.Parameters.AddWithValue("@contenido", nuevaResena.contenido);
                    query.Parameters.AddWithValue("@calificacion", nuevaResena.valoracion);

                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(respuesta);
        }
示例#4
0
        public ActionResult EditResena(Resena resena)
        {
            //ViewBag.resenas = servicioResena.Listar();
            bool rptaEdit = servicioResena.Actualizar(resena);

            if (rptaEdit)
            {
                return(RedirectToAction("Index"));
            }

            return(View(resena));
        }
示例#5
0
        public ActionResult CreateResena(Resena resena)
        {
            ViewBag.publicacion = servicioPublicacion.Listar();
            ViewBag.cliente     = servicioCliente.ListarCliente();
            bool rptainsert = servicioResena.Insertar(resena);

            if (rptainsert)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
示例#6
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            Resena resena = new Resena();

            resena.objUsuario  = (Usuario)Session["usuario"];
            resena.objHotel    = hotelBll.BuscarPorId(Int32.Parse(lstHotel.SelectedValue));
            resena.Atencion    = Int32.Parse(lstAtencion.SelectedValue);
            resena.Limpieza    = Int32.Parse(lstLimpieza.SelectedValue);
            resena.Ubicacion   = Int32.Parse(lstUbicacion.SelectedValue);
            resena.Precio      = Int32.Parse(lstPrecio.SelectedValue);
            resena.descripcion = Descripcion.Text;
            resenaBll.Registrar(resena);
            Response.Redirect("~/Default.aspx", true);
        }
示例#7
0
        public List <Resena> Listar()
        {
            var resenas = new List <Resena>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["servicioUPCDB"].ToString()))
                {
                    conexion.Open();

                    var query = new SqlCommand("SELECT r.codigo_resena as Codigo, p.titulo, c.nombre as Nombre," +
                                               " c.apellidos as Apellidos, r.contenido as Contenido, r.valoracion as Valoracion" +
                                               "  FROM Resena r, Usuario c, Publicacion p where c.codigo_usuario = r.codigo_cliente AND" +
                                               " p.codigo_publicacion = r.codigo_publicacion", conexion);
                    using (var dataReader = query.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var resena      = new Resena();
                            var cliente     = new Usuario();
                            var publicacion = new Publicacion();

                            resena.codigoResena             = Convert.ToInt32(dataReader["Codigo"]);
                            resena.codigoCliente            = cliente;
                            resena.codigoCliente.nombre     = dataReader["Nombre"].ToString();
                            resena.codigoCliente.apellidos  = dataReader["Apellidos"].ToString();
                            resena.codigoPublicacion        = publicacion;
                            resena.codigoPublicacion.titulo = dataReader["Titulo"].ToString();
                            resena.contenido  = dataReader["Contenido"].ToString();
                            resena.valoracion = Convert.ToInt32(dataReader["Valoracion"]);

                            resenas.Add(resena);
                        }
                    }
                }
                return(resenas);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#8
0
 public bool Actualizar(Resena resenaSeleccionada)
 {
     return(repositorioResena.Actualizar(resenaSeleccionada));
 }
示例#9
0
        /* public bool InsertarResena(Resena nuevaResena, Usuario clienteRemitente, Publicacion publicacionObjetivo)
         * {
         *     throw new NotImplementedException();
         * }*/

        public bool Insertar(Resena nuevaResena)
        {
            return(repositorioResena.Insertar(nuevaResena));
        }