예제 #1
0
        public Valoracion ConvertENToModelUI(ValoracionEN en)
        {
            Valoracion val = new Valoracion();

            val.Id         = en.Id;
            val.Registrado = en.Registrado.N_usuario;
            val.Articulo   = en.Articulo.Id;
            val.Texto      = en.Texto;
            val.Puntuacion = en.Puntuacion;

            return(val);
        }
        public ArticuloYOpinion ConvertENToViewModelUI(ArticuloEN en)
        {
            ArticuloYOpinion art = new ArticuloYOpinion();

            art.Articulo.Id              = en.Id;
            art.Articulo.Nombre          = en.Nombre;
            art.Articulo.Precio          = en.Precio;
            art.Articulo.Descripcion     = en.Descripcion;
            art.Articulo.Stock           = en.Stock;
            art.Articulo.NomCategoria    = en.Categoria.Id;
            art.Articulo.NombreCategoria = en.Categoria.Nombre;
            art.Articulo.Imagen          = en.Imagen;
            art.Articulo.Img_3d          = en.Img_3d;

            art.Articulo.IdVideojuego = en.Videojuego.Id;
            art.Articulo.Videojuego   = en.Videojuego.Nombre;

            Valoracion           v;
            IList <ValoracionEN> var = en.Valoracion;
            int    i     = 0;
            double valor = 0;

            foreach (ValoracionEN item in var)
            {
                v            = new Valoracion();
                v.Id         = item.Id;
                v.Puntuacion = item.Puntuacion;
                v.Texto      = item.Texto;
                v.Registrado = item.Registrado.N_usuario;
                art.Valoracion.Add(v);

                i++;
                valor += item.Puntuacion;
            }
            art.Articulo.ValoracionMedia = valor / i;

            art.Articulo.UsuariosId = new List <int>();
            foreach (RegistradoEN regEN in en.Registrado)
            {
                art.Articulo.UsuariosId.Add(regEN.Id);
            }

            return(art);
        }