예제 #1
0
        public string traerValoracionesOferta(string json)
        {
            DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(FilterParameter));
            MemoryStream    stream = new MemoryStream(Encoding.UTF8.GetBytes(json));
            FilterParameter f      = (FilterParameter)serializador.ReadObject(stream);

            Core.DALC.QueOfrecesEntities ctx = new Core.DALC.QueOfrecesEntities();

            int IdOferta = int.Parse(f.parameter);

            var t = from a in ctx.VALORACION join tm in ctx.OFERTA on a.OFERTA_ID equals tm.ID_OFERTA
                    join us in ctx.USUARIO on a.USUARIO_ID equals us.ID_USUARIO
                    where a.OFERTA_ID == IdOferta orderby a.FECHA_VALORACION descending select new { a, tm, us };

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

            foreach (var itemc in t)
            {
                Valoracion val = new Valoracion();
                val.nombreUsuario   = itemc.us.NOMBRE + " " + itemc.us.APELLIDO;
                val.IdOferta        = (int)itemc.a.OFERTA_ID;
                val.IdValoracion    = (int)itemc.a.ID_VALORACION;
                val.Calificacion    = itemc.a.CALIFICACION;
                val.codeImagen      = itemc.a.CODE_IMAGEN;
                val.fechaValoracion = itemc.a.FECHA_VALORACION.Value.ToShortDateString();
                val.Comentario      = itemc.a.COMENTARIO;
                val.nombreOferta    = itemc.tm.NOMBRE;
                valoraciones.Add(val);
            }

            return(SerializarValoraciones(valoraciones));
        }
예제 #2
0
        public Valoracion(string json)
        {
            DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(Valoracion));
            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json));

            Valoracion val = (Valoracion)serializador.ReadObject(stream);

            this.Calificacion    = val.Calificacion;
            this.IdUsuario       = val.IdUsuario;
            this.IdOferta        = val.IdOferta;
            this.IdValoracion    = val.IdValoracion;
            this.codeImagen      = val.codeImagen;
            this.fechaValoracion = val.fechaValoracion;
            this.Comentario      = val.Comentario;
            this.Rubro           = val.Rubro;
        }
예제 #3
0
        public string valoracion(string parametro)
        {
            Core.DALC.QueOfrecesEntities ctx = new Core.DALC.QueOfrecesEntities();
            var result            = from a in ctx.VALORACION where a.ID_VALORACION.Equals(parametro) select new { a };
            List <Valoracion> val = new List <Valoracion>();

            foreach (var item in result)
            {
                Valoracion v = new Valoracion();
                v.IdValoracion    = (int)item.a.ID_VALORACION;
                v.IdOferta        = (int)item.a.OFERTA_ID;
                v.IdUsuario       = (int)item.a.USUARIO_ID;
                v.fechaValoracion = (item.a.FECHA_VALORACION.Value.ToShortDateString()).ToString();
                v.codeImagen      = item.a.CODE_IMAGEN;
                val.Add(v);
            }
            return(SerializarValoraciones(val));
        }