public ActionResult Edit([Bind(Include = "Id, ISBN, Nombre, Categoria, Autor, Unidades, Precio")] LibroViewModel libro)
        {
            try
            {
                _lrepo.Update(libro);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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);
        }