Example #1
0
        public void ListarTodosTest()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            var ListSP = catalogoRepositorio.ListarTodosSP();

            //Listar todos llamando al metodo generico "ListarTodos" RepositorioBase.ListarTodos
            var categoryList = catalogoRepositorio.ListarTodos();

            //Listar todos llamando al metodo generico "ListarTodos"
            //RepositorioBase.ListarTodosPaginado
            var listapaginada = catalogoRepositorio.ListarTodosPaginado(10, 1);

            //Listar todos llamando al metodo generico "ListarTodos"
            //RepositorioBase.Seleccionar. Puede ser que encuentre mas de un libro del 2002
            //pero siempre devolvera el primero (FirstOrDefault). un solo objeto y NO una lista.
            var libros = catalogoRepositorio.Seleccionar(x => x.cat_Año == "2002");
            //o puedo obtener una lista por el metodo filtrar
            var listafiltrada = catalogoRepositorio.Filtrar(x => x.cat_Año == "2002");


            //LOS SIGUIENTES METODOS SON ESPECIFICOS DE ICatalogoRepositorio y catalogoRepositorio.
            //si quiero botener un libro espeficico. Debo escribir el nombre exacto.
            //utilizar catalogoRepositorio.ObtenerPorNombre
            //var libro = catalogoRepositorio.ObtenerPorNombre(".NET Framework 4.5 Expert Programming Cookbook ");

            //si quiero botener un libro pero No se el nombre exacto. paso una palabra clave
            //utilizar catalogoRepositorio.ListarPorNombre y Obtengo una lista de libros que
            //incluyen la palabra Cookbook
            var librosCookbook = catalogoRepositorio.ListarPorNombre("Cookbook");


            Assert.AreEqual(categoryList.Count(), 297);
        }
Example #2
0
        public List <CatalogoResult> ListarCatalogoPorMenu(string niveles, bool isAuthenticated, int TamanoPagina, int PaginaActual)
        {
            string[] levels = niveles.Split('-').ToArray();
            string   nivel1 = null;
            string   nivel2 = null;
            string   nivel3 = null;

            switch (int.Parse(levels[0]))
            {
            case 1:
                nivel1 = levels[1];
                break;

            case 2:
                nivel1 = levels[1];
                nivel2 = levels[2];
                break;

            case 3:
                nivel1 = levels[1];
                nivel2 = levels[2];
                nivel3 = levels[3];
                break;
            }
            repo = new CatalogoRepositorio();
            List <CatalogoResult> listaCatalogos = repo.ListarCatalogoPorMenu(nivel1, nivel2, nivel3, TamanoPagina, PaginaActual, true);

            ConfigurarEnlaceYouTube(listaCatalogos);
            ConfigurarRutaImagen(isAuthenticated, listaCatalogos);
            return(listaCatalogos);
        }
Example #3
0
        public CatalogoResult ObtenerLibroPorId(string id)
        {
            repo = new CatalogoRepositorio();
            CatalogoResult libro = repo.ObtenerPorId(id);

            return(libro);
        }
Example #4
0
        public void ObtenerElNuevoLibro()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            //var libro = catalogoRepositorio.ObtenerPorNombre("NUEVO LIBRO .NET");

            //Assert.AreEqual("NUEVO LIBRO .NET", libro.cat_Titulo, false, "No Existe"); //false indica que ignora el case-sentitive.
        }
Example #5
0
        public void ListarCatalogoPorMenu()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            //var listarapida = catalogoRepositorio.ListarCatalogoPorMenu("100", ".100", ".100");

            //Assert.AreEqual(listarapida.Count(), 289);
        }
Example #6
0
        public List <CatalogoResult> listarCatalogoPorSPPaginado(int TamanoPagina, int PaginaActual, bool isAuthenticated)
        {
            repo = new CatalogoRepositorio();
            List <CatalogoResult> listaCatalogos = repo.listarTodosSPPaginado(TamanoPagina, PaginaActual);

            ConfigurarEnlaceYouTube(listaCatalogos);
            ConfigurarRutaImagen(isAuthenticated, listaCatalogos);

            return(listaCatalogos);
        }
Example #7
0
        public List <CatalogoResult> ListarPorTipo(string Tipo, bool isAuthenticated, int pageIndex, int pageSize)
        {
            repo = new CatalogoRepositorio();
            List <CatalogoResult> listaCatalogos = repo.ListarPorTipo(Tipo, pageSize, pageIndex);

            ConfigurarEnlaceYouTube(listaCatalogos);
            ConfigurarRutaImagen(isAuthenticated, listaCatalogos);

            return(listaCatalogos);
        }
Example #8
0
        public List <CatalogoResult> BuscarPorTitulo(bool isAuthenticated, string NombreLibro, int pageIndex, int pageSize)
        {
            repo = new CatalogoRepositorio();
            List <CatalogoResult> listaCatalogos = repo.ListarPorNombre(NombreLibro, pageSize, pageIndex);

            ConfigurarEnlaceYouTube(listaCatalogos);
            ConfigurarRutaImagen(isAuthenticated, listaCatalogos);

            return(listaCatalogos);
        }
Example #9
0
        public void ListarTodosSP()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            var listarapida = catalogoRepositorio.listarTodosSPPaginado(10, 7);

            //CatalogoNegocio objCatalogo = new CatalogoNegocio();
            //var ListSP = objCatalogo.listarCatalogoPorSPPaginado(10, 7);



            Assert.AreEqual(listarapida.Count(), 10);
        }
        public List <CatalogoResult> listarCatalogoPorSPPaginado(int TamanoPagina, int PaginaActual)
        {
            repo = new CatalogoRepositorio();
            List <CatalogoResult> listaCatalogos = repo.listarTodosSPPaginado(TamanoPagina, PaginaActual);

            //! Aqui estamos modificando la lista para concatenar el link cuando el tipo de documento es YOUTUBE
            listaCatalogos.ForEach(x =>
            {
                if (x.Tipo == "YOUTUBE")
                {
                    x.Link = "www.youtube.com/" + x.Link;
                }
            });
            return(listaCatalogos);
        }
Example #11
0
        public void BorrarNuevoLibro()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            //para utilizar el metodo borrar:

            //Puedo buscar la entidad y pasarla como parametro
            //var libro = catalogoRepositorio.ObtenerPorNombre("NUEVO LIBRO .NET");
            //catalogoRepositorio.Borrar(libro);

            //O puedo ejecutar directamente una expresion Lambda
            //Borrar el libro por el nombre O por ID, etc.
            catalogoRepositorio.Borrar(c => c.cat_Titulo.Equals("NUEVO LIBRO .NET"));

            Assert.AreEqual(1, 1);
        }
Example #12
0
        public void AgregarNuevo()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            tbl_BiblioTK_Catalogo nuevoLibro = new tbl_BiblioTK_Catalogo();

            nuevoLibro.cat_Titulo = "NUEVO LIBRO .NET";

            nuevoLibro.idioma_id     = "ES";
            nuevoLibro.class1_id     = "100";
            nuevoLibro.class2_id     = ".100";
            nuevoLibro.class3_id     = "+";
            nuevoLibro.class4_id     = "+";
            nuevoLibro.cat_Año       = "2016";
            nuevoLibro.Editorial_uid = new Guid("18173E49-E360-4EB3-8169-AF7FF19013EF"); //asimomos que este id lo tomamos de algun combo o listbox donde este la lista de editoriales. etc
            nuevoLibro.usuario_uid   = new Guid("00000000-0000-0000-0000-000000000000");
            nuevoLibro.cat_Pais      = "DNK";
            nuevoLibro.cat_status    = 0;

            catalogoRepositorio.AgregarNuevo(nuevoLibro);


            Assert.AreEqual(1, 1);
        }
Example #13
0
 public CatalogoServico(DataContext contexto, IMapper mapper)
 {
     _repositorio = new CatalogoRepositorio(contexto);
     _map         = mapper;
     _contexto    = contexto;
 }