public List <LibroViewModel> GetAll() { var listModel = new List <LibroViewModel>(); using (var db = new LibrosContext()) { foreach (var libro in db.Libros) { var model = new LibroViewModel { Id = libro.Id, ISBN = libro.ISBN, Nombre = libro.Nombre, Categoria = libro.Categoria, Unidades = libro.Unidades, Precio = libro.Precio, Autor = libro.Autor }; listModel.Add(model); } } return(listModel); }
public ActionResult Editar(CAT_LIBROS Libro) { try { using (var db = new LibrosContext()) { // Cambiamos los datos que se encuentran en la base de datos CAT_LIBROS Blibro = db.CAT_LIBROS.Find(Libro.isbn); Blibro.isbn = Libro.isbn; Blibro.nombre = Libro.nombre; Blibro.autor = Libro.autor; Blibro.editorial = Libro.editorial; Blibro.edicion = Libro.edicion; Blibro.escuela = Libro.escuela; Blibro.unidades = Libro.unidades; Blibro.tematica = Libro.tematica; Blibro.asignatura = Libro.asignatura; db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception) { throw; } }
public List <OrdenViewModel> GetAll() { var listModel = new List <OrdenViewModel>(); using (var db = new LibrosContext()) { var listaOrdenes = db.Ordenes.Include(x => x.Cliente).Include(x => x.Libro); foreach (var orden in listaOrdenes.ToList()) { var model = new OrdenViewModel { Id = orden.Id, Unidades = orden.Unidades, Descripcion = orden.Descripcion, ClienteId = orden.ClienteId, LibroId = orden.LibroId, Cliente = orden.Cliente, Libro = orden.Libro }; listModel.Add(model); } } return(listModel); }
public ActionResult Agregar(CAT_LIBROS Libro) { // Verificamo el modelo if (!ModelState.IsValid) { return(View()); } try { using (var db = new LibrosContext()) { // Añadimos los datos a la base de datos db.CAT_LIBROS.Add(Libro); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception ex) { // En caso de que el modelo este incorrecto mostrara un fallo ModelState.AddModelError("", "Fallo al ingresar libro -" + ex.Message); return(View()); } }
public List <ClienteViewModel> GetAll() { var listModel = new List <ClienteViewModel>(); using (var db = new LibrosContext()) { foreach (var cliente in db.Clientes) { var model = new ClienteViewModel { Id = cliente.Id, Nombre = cliente.Nombre, Apellido = cliente.Apellido, Email = cliente.Email, FechaNacimiento = cliente.FechaNacimiento, Direccion = cliente.Direccion, Ciudad = cliente.Ciudad, Pais = cliente.Pais }; listModel.Add(model); } } return(listModel); }
//Programación para agregar libros dañados mostrando la vista para asignar el daño public ActionResult AgregarDañados(int id) { using (var db = new LibrosContext()) { CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id); return(View(Blibro)); } }
// GET: Solicitud // mostrar vista de los tickets emitidos public ActionResult Index() { using (LibrosContext db = new LibrosContext()) { List <CAT_SOLICITUD> lista = db.CAT_SOLICITUD.ToList(); return(View(lista)); } }
public ActionResult Create([Bind(Include = "Id, Unidades, Descripcion, ClienteId, LibroId")] OrdenViewModel orden) { ViewBag.ClienteId = new SelectList(_crepo.GetAll(), "Id", "NombreCompleto"); ViewBag.LibroId = new SelectList(_lrepo.GetAll(), "Id", "NombreYUnidades"); try { if (ModelState.IsValid) { var db = new LibrosContext(); var libro = db.Libros.Find(orden.LibroId); if (orden.Unidades <= libro.Unidades) { var libroModel = new LibroViewModel { Id = libro.Id, ISBN = libro.ISBN, Nombre = libro.Nombre, Categoria = libro.Categoria, Unidades = libro.Unidades - orden.Unidades, Precio = libro.Precio, Autor = libro.Autor, }; _orepo.Create(orden); _lrepo.Update(libroModel); return(RedirectToAction("Index")); } else { ViewBag.Error = "Ingresó más unidades de las que habían en el inventario."; return(View(orden)); } } else { return(View(orden)); } } catch { return(View()); } }
public ActionResult IndexDañados() { // Metodo para mostrar la base de datos que contiene los libros dañados try { using (LibrosContext db = new LibrosContext()) { List <CAT_LIBROS_DAÑADOS> lista = db.CAT_LIBROS_DAÑADOS.ToList(); return(View(lista)); } } catch (Exception) { throw; } }
// GET: Libros public ActionResult Index() { try { // Recupera la base de datos y la ingresa en la vista (index) en formato de tabla using (LibrosContext db = new LibrosContext()) { List <CAT_LIBROS> lista = db.CAT_LIBROS.ToList(); return(View(lista)); } } catch (Exception) { throw; } }
// Consultar libro para retirar public ActionResult Index() { // Metodo para mostrar la tabla de los libros disponibles a solicitar try { using (LibrosContext db = new LibrosContext()) { List <CAT_LIBROS> lista = db.CAT_LIBROS.ToList(); return(View(lista)); } } catch (Exception) { throw; } }
public void Create(OrdenViewModel model) { using (var db = new LibrosContext()) { db.Ordenes.Add(new Orden { Id = model.Id, Unidades = model.Unidades, Descripcion = model.Descripcion, ClienteId = model.ClienteId, LibroId = model.LibroId }); db.SaveChanges(); } }
// Metodo para obtener detalles del libro dañado en una vista exclusiva public ActionResult DetallesDañados(int id) { try { using (var db = new LibrosContext()) { CAT_LIBROS_DAÑADOS Blibro = db.CAT_LIBROS_DAÑADOS.Find(id); return(View(Blibro)); } } catch (Exception) { throw; } }
// Busqueda de los tickets emitidos atraves de la base de datos y se actualiza la vista public ActionResult Buscar(FormCollection item) { try { string libro = item["id"]; LibrosContext db = new LibrosContext(); int id_cedula = Convert.ToInt32(libro); var datos = db.CAT_SOLICITUD.Where(x => x.cedula == id_cedula).Select(x => x).ToList(); return(View("~/Views/Solicitud/Index.cshtml", datos)); } catch (Exception) { throw; } }
public void Update(OrdenViewModel model) { var orden = new Orden { Id = model.Id, Unidades = model.Unidades, Descripcion = model.Descripcion, ClienteId = model.ClienteId, LibroId = model.LibroId }; using (var db = new LibrosContext()) { db.Ordenes.Attach(orden); db.Entry(orden).State = EntityState.Modified; db.SaveChanges(); } }
public void Create(LibroViewModel model) { using (var db = new LibrosContext()) { db.Libros.Add(new Libro { Id = model.Id, ISBN = model.ISBN, Nombre = model.Nombre, Categoria = model.Categoria, Unidades = model.Unidades, Precio = model.Precio, Autor = model.Autor }); db.SaveChanges(); } }
// Busqueda public ActionResult Buscar(FormCollection item) { try { // Metodo de busqueda especifica atraves del isbn string libro = item["id"]; LibrosContext db = new LibrosContext(); int id_isbn = Convert.ToInt32(libro); var datos = db.CAT_LIBROS.Where(x => x.isbn == id_isbn).Select(x => x).ToList(); // una vez encontrado actualiza la vista (index) y el formato tabla return(View("~/Views/Libros/Index.cshtml", datos)); } catch (Exception) { throw; } }
// Detalles Libros public ActionResult Detalles(int id) { try { // muestra la vista detalles con los datos encontrados en la base de datos using (var db = new LibrosContext()) { CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id); return(View(Blibro)); } } catch (Exception) { throw; } }
// Eliminar libros public ActionResult Eliminar(int id) { try { // El metodo busca atravez del isbn el libro y procede a removerlo de la base de datos using (var db = new LibrosContext()) { CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id); db.CAT_LIBROS.Remove(Blibro); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception) { throw; } }
public void Create(ClienteViewModel model) { using (var db = new LibrosContext()) { db.Clientes.Add(new Cliente { Id = model.Id, Nombre = model.Nombre, Apellido = model.Apellido, Email = model.Email, FechaNacimiento = model.FechaNacimiento, Direccion = model.Direccion, Ciudad = model.Ciudad, Pais = model.Pais }); db.SaveChanges(); } }
// Eliminar Libros Dañados public ActionResult EliminarDañados(int id) { try { // Metodo para eliminar un libro que se encuentre dañado en la base de datos using (var db = new LibrosContext()) { CAT_LIBROS_DAÑADOS Blibro = db.CAT_LIBROS_DAÑADOS.Find(id); db.CAT_LIBROS_DAÑADOS.Remove(Blibro); db.SaveChanges(); return(RedirectToAction("IndexDañados")); } } catch (Exception) { throw; } }
public void Update(LibroViewModel model) { var libro = new Libro { Id = model.Id, ISBN = model.ISBN, Nombre = model.Nombre, Categoria = model.Categoria, Unidades = model.Unidades, Precio = model.Precio, Autor = model.Autor }; using (var db = new LibrosContext()) { db.Libros.Attach(libro); db.Entry(libro).State = EntityState.Modified; db.SaveChanges(); } }
public LibroViewModel FindById(int Id) { using (var db = new LibrosContext()) { var libro = db.Libros.Find(Id); var model = new LibroViewModel { Id = libro.Id, ISBN = libro.ISBN, Nombre = libro.Nombre, Categoria = libro.Categoria, Unidades = libro.Unidades, Precio = libro.Precio, Autor = libro.Autor }; return(model); } }
// Retirar Libros // Metodo para realizar la solicitud, rellenar el formulario y generar el pdf public ActionResult Retirar(int id) { try { if (!ModelState.IsValid) { return(View()); } using (var db = new LibrosContext()) { CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id); return(View(Blibro)); } } catch (Exception) { throw; } }
public ClienteViewModel FindById(int Id) { using (var db = new LibrosContext()) { var cliente = db.Clientes.Find(Id); var model = new ClienteViewModel { Id = cliente.Id, Nombre = cliente.Nombre, Apellido = cliente.Apellido, Email = cliente.Email, FechaNacimiento = cliente.FechaNacimiento, Direccion = cliente.Direccion, Ciudad = cliente.Ciudad, Pais = cliente.Pais }; return(model); } }
public void Delete(ClienteViewModel model) { var cliente = new Cliente { Id = model.Id, Nombre = model.Nombre, Apellido = model.Apellido, Email = model.Email, FechaNacimiento = model.FechaNacimiento, Direccion = model.Direccion, Ciudad = model.Ciudad, Pais = model.Pais }; using (var db = new LibrosContext()) { db.Clientes.Attach(cliente); db.Entry(cliente).State = EntityState.Deleted; db.SaveChanges(); } }
// Editar Libros public ActionResult Editar(int id) { // Metodo para mostrar la vista Editar atravez de la busqueda del isbn del libro try { if (!ModelState.IsValid) { return(View()); } using (var db = new LibrosContext()) { CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id); return(View(Blibro)); } } catch (Exception) { throw; } }
// Eliminar el ticket emitido y volver a la base de datos el libro public ActionResult Agregar(CAT_SOLICITUD Libro) { if (!ModelState.IsValid) { return(View()); } try { using (var db = new LibrosContext()) { db.CAT_SOLICITUD.Add(Libro); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception) { return(View()); } }
public OrdenViewModel FindById(int Id) { using (var db = new LibrosContext()) { var ordenes = db.Ordenes.Include(x => x.Cliente).Include(x => x.Libro).ToList(); var orden = ordenes.Find(x => x.Id == Id); var model = new OrdenViewModel { Id = orden.Id, Unidades = orden.Unidades, Descripcion = orden.Descripcion, ClienteId = orden.ClienteId, LibroId = orden.LibroId, Cliente = orden.Cliente, Libro = orden.Libro }; return(model); } }
public ActionResult AgregarDañados(CAT_LIBROS_DAÑADOS Libro) { if (!ModelState.IsValid) { return(View()); } try { using (var db = new LibrosContext()) { db.CAT_LIBROS_DAÑADOS.Add(Libro); db.SaveChanges(); return(RedirectToAction("IndexDañados")); } } catch (Exception ex) { ModelState.AddModelError("", "Fallo al reportar libro dañado - " + ex.Message); return(View()); } }