Ejemplo n.º 1
0
        public ActionResult <IEnumerable <LibroDto> > PrestarLibro(int id)
        {
            var libroDb = _dbCxt.Libros.FirstOrDefault(libro => libro.Id == id);

            if (libroDb == null)
            {
                return(NotFound("Not Found"));
            }

            if (libroDb.CantidadCopias > 3)
            {
                libroDb.CantidadCopias--;
                _dbCxt.SaveChanges();

                return(Ok(new LibroDto {
                    Id = libroDb.Id,
                    Nombre = libroDb.Nombre,
                    CantidadCopias = libroDb.CantidadCopias,
                    FechaPublicacion = libroDb.FechaPublicacion,
                }));
            }
            else
            {
                return(NotFound("No hay suficientes copias disponibles"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult <AutorDto> Post([FromBody] AñadirAutor nuevoAutor)
        {
            var autor = _dbCxt.Autores.Add(new Autor
            {
                Edad   = nuevoAutor.Edad,
                Nombre = nuevoAutor.Nombre,
            });

            _dbCxt.SaveChanges();

            return(Ok(new AutorDto
            {
                Id = autor.Entity.Id,
                Edad = autor.Entity.Edad,
                Nombre = autor.Entity.Nombre,
            }));
        }