private static void ExtraerLibros(IWebDriver driver)
 {
     foreach (var url in GetCatalogoUrls().Skip(1))
     {
         driver.Navigate().GoToUrl(url);
         Catalogo catalogo = new Catalogo(driver);
         var      links    = catalogo.ObtenerUrlLibros();
         foreach (var link in links)
         {
             driver.Navigate().GoToUrl(link);
             DetalleLibro detalleLibro = new DetalleLibro(driver);
             using (var db = new AppData.AppContext())
             {
                 db.Libros.Add(detalleLibro.GetDetallesLibro());
                 db.SaveChanges();
             }
         }
     }
 }
Beispiel #2
0
        public ActionResult Index(string id)
        {
            int IdCont = 0;

            if( !String.IsNullOrEmpty(id) ) IdCont = Int32.Parse(id);
            if (IdCont == 0) return Redirect("/Home/Index");

            DataClasses1DataContext db = new DataClasses1DataContext();

            int con = db.Gustas.Count(p => p.IdContenido == IdCont);
            if (con == 0) ViewBag.msg = "Sé la primera persona a quien le gusta ésto";
            //else ViewBag.msg = "";
            else if (con == 1) ViewBag.msg = "A una persona le gusta ésto";
            else ViewBag.msg = "A " + con + " personas les gusta ésto";

            Contenido cnt = db.Contenidos.Single(c => c.Id == IdCont);
            DetalleLibro Detalle = new DetalleLibro()
            {
                IdContenido = cnt.Id,
                Titulo = cnt.Titulo,
                Descripcion = cnt.Descripcion,
                Autor = cnt.Libros.Single(lb => lb.IdContenido == cnt.Id).Autor,
                Portada = cnt.Libros.Single(lb => lb.IdContenido == cnt.Id).Portada,
                Indice = "",
                AnhoPublicacion = (int)cnt.Libros.Single(lb => lb.IdContenido == cnt.Id).AnhoPublicacion,
                Pdf = cnt.UrlReal,

                Nick = cnt.Usuario.aspnet_User.UserName,
                Avatar = cnt.Usuario.Avatar,

                Categos = db.RelContenidosCategorias.Where(rc => rc.IdContenido==cnt.Id).Select(p => p.Categoria).ToList()

            };

            ViewBag.Detalle = Detalle;

            return View();
        }