public ActionResult Edit([Bind(Include = "Id, ISBN, Nombre, Categoria, Autor, Unidades, Precio")] LibroViewModel libro) { try { _lrepo.Update(libro); return(RedirectToAction("Index")); } catch { return(View()); } }
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 bool AddUpdateLibro(LibroDomainModel libroDM) { bool respuesta = false; if (libroDM.id > 0) { Expression <Func <tblLibro, bool> > predicate = p => p.id == libroDM.id; tblLibro tblLibro = libroRepository.GetAll(predicate).FirstOrDefault(); if (tblLibro != null) { tblLibro.strAutores = libroDM.strAutores; tblLibro.strTituloLibro = libroDM.strTituloLibro; tblLibro.strEditorial = libroDM.strEditorial; tblLibro.strEdicion = libroDM.strEdicion; tblLibro.strTiraje = libroDM.strTiraje; tblLibro.strISBN = libroDM.strISBM; libroRepository.Update(tblLibro); respuesta = true; } } else { tblLibro tblLibro = new tblLibro(); tblLibro.idPais = libroDM.idPais; tblLibro.idPersonal = libroDM.idPersonal; tblLibro.idPersonal = libroDM.idPersonal; tblLibro.Paginas = libroDM.Paginas; tblLibro.strAutores = libroDM.strAutores; tblLibro.strEdicion = libroDM.strEdicion; tblLibro.strEditorial = libroDM.strEditorial; tblLibro.strEstadoActual = libroDM.strEstadoActual; tblLibro.strISBN = libroDM.strISBM; tblLibro.strProposito = libroDM.strProposito; tblLibro.strTipoParticipacion = libroDM.strTipoParticipacion; tblLibro.strTiraje = libroDM.strTiraje; tblLibro.strTituloLibro = libroDM.strTituloLibro; tblLibro.FechaPublicacion = libroDM.FechaPublicacion; libroRepository.Insert(tblLibro); respuesta = true; } return(respuesta); }