public ActionResult GetAllLibros()
 {
     ML.Result result = BL.Libros.GetAll();
     ML.Libros libros = new ML.Libros();
     libros.LibrosList = result.Objects;
     return(View(libros));
 }
 public static ML.Result GetBusquedaAbierda(string text)
 {
     ML.Result result = new ML.Result();
     try
     {
         using (DL.LibreriaEntities context = new DL.LibreriaEntities())
         {
             var libros = (from l in context.GetLibros().ToList()
                           where l.NombreLibro == text.ToString()
                           select l).FirstOrDefault();
             result.Objects = new List <object>();
             if (libros != null)
             {
                 ML.Libros li = new ML.Libros();
                 li.IdLibro           = Convert.ToInt32(libros.IdLibro);
                 li.Nombre            = libros.NombreLibro;
                 li.Biblioteca        = new ML.Biblioteca();
                 li.Biblioteca.Nombre = libros.NombreBiblioteca;
                 result.Objects.Add(li);
             }
             result.Correct = true;
         }
     }
     catch (Exception e)
     {
         result.Correct      = false;
         result.ErrorMessage = "Error en " + e;
     }
     return(result);
 }
        public static ML.Result GetByIdEF(int?IdLibro)
        {
            ML.Result result = new ML.Result();
            try
            {
                using (DL.LibreriaEntities context = new DL.LibreriaEntities())
                {
                    var query = (from l in context.GetLibros().ToList()
                                 where l.IdLibro == IdLibro
                                 select l).FirstOrDefault();

                    if (query != null)
                    {
                        ML.Libros libros = new ML.Libros();
                        libros.IdLibro    = Convert.ToInt32(query.IdLibro);
                        libros.Nombre     = query.NombreLibro;
                        libros.Biblioteca = new ML.Biblioteca();
                        libros.Biblioteca.IdBiblioteca = query.IdBiblioteca;
                        libros.Biblioteca.Nombre       = query.NombreBiblioteca;
                        result.Object = libros;
                    }
                    result.Correct = true;
                }
            }catch (Exception e)
            {
                result.Correct      = false;
                result.ErrorMessage = "Error en " + e;
            }
            return(result);
        }
 public static ML.Result GetAll()
 {
     ML.Result result = new ML.Result();
     try
     {
         using (DL.LibreriaEntities context = new DL.LibreriaEntities())
         {
             var Libros = context.GetLibros().ToList();
             result.Objects = new List <object>();
             if (result != null)
             {
                 foreach (var item in Libros)
                 {
                     ML.Libros libros = new ML.Libros();
                     libros.IdLibro           = item.IdLibro;
                     libros.Nombre            = item.NombreLibro;
                     libros.Biblioteca        = new ML.Biblioteca();
                     libros.Biblioteca.Nombre = item.NombreBiblioteca;
                     result.Objects.Add(libros);
                 }
                 result.Correct = true;
             }
             else
             {
                 result.Correct = false;
             }
         }
     }catch (Exception e)
     {
         result.Correct      = false;
         result.ErrorMessage = "Error en " + e;
     }
     return(result);
 }
 public ActionResult GetAllLibros(string text)
 {
     if (text == null || text == "")
     {
         return(RedirectToAction("GetAllLibros"));
     }
     else
     {
         ML.Libros libros = new ML.Libros();
         ML.Result result = BL.Libros.GetBusquedaAbierda(text);
         libros.LibrosList = result.Objects;
         return(View(libros));
     }
 }
        public ActionResult Form(ML.Libros libros)
        {
            ML.Result result = new ML.Result();
            if (libros.IdLibro == 0)
            {
                //Agrega
                result          = BL.Libros.AddET(libros);
                ViewBag.Message = "El libro se agrego correctamente";
            }
            else
            {
                //Update
                result          = BL.Libros.UpdateEF(libros);
                ViewBag.Message = "El libro se modifico correctamente";
            }

            //
            if (!result.Correct)
            {
                ViewBag.Message = "No se pudo agregar el departamento";
            }
            return(PartialView("validacion"));
        }
        public ActionResult Form(int?IdLibro)
        {
            ML.Libros libros = new ML.Libros();

            ML.Result resultBiliotecas = BL.Bibliotecas.GetAll();
            libros.Biblioteca = new ML.Biblioteca();
            libros.Biblioteca.BibliotecasList = resultBiliotecas.Objects;

            if (IdLibro == null)
            {
                //Agregar
                ViewBag.Title = "Nuevo Libro";
                return(View(libros));
            }
            else
            {
                ViewBag.Title = "Editar Libro";

                //Buscar
                ML.Result result = BL.Libros.GetByIdEF(IdLibro.Value);
                if (result.Correct)
                {
                    libros.IdLibro = ((ML.Libros)result.Object).IdLibro;
                    libros.Nombre  = ((ML.Libros)result.Object).Nombre;
                    libros.Biblioteca.IdBiblioteca = ((ML.Libros)result.Object).Biblioteca.IdBiblioteca;
                    libros.Biblioteca.Nombre       = ((ML.Libros)result.Object).Biblioteca.Nombre;

                    return(View(libros));
                }
                else
                {
                    ViewBag.Message = result.ErrorMessage;
                    return(PartialView("validacion"));
                }
            }
        }
 public static ML.Result AddET(ML.Libros libros)
 {
     ML.Result result = new ML.Result();
     try
     {
         using (DL.LibreriaEntities context = new DL.LibreriaEntities())
         {
             var query = context.AddLibro(libros.Nombre, libros.Biblioteca.IdBiblioteca);
             if (query >= 1)
             {
                 result.Correct = true;
             }
             else
             {
                 result.Correct = false;
             }
         }
     }catch (Exception e)
     {
         result.Correct      = false;
         result.ErrorMessage = "Error en " + e;
     }
     return(result);
 }