public IHttpActionResult CrearLibro(LibroVM libro)
        {
            var db = new Models.Test_WEBAPIEntities();

            var libroNuevo = new Libros
            {
                Id           = libro.Id,
                Nombre       = libro.Nombre,
                FechaEdicion = libro.FechaEdicion,
                Edicion      = libro.Edicion,
                EnStock      = libro.EnStock,
                Id_Categoria = libro.Id_Categoria,
            };

            db.Libros.Add(libroNuevo);

            var res = db.SaveChanges();

            if (res > 0)
            {
                return(Ok(libroNuevo));
            }

            return(BadRequest("No se pudo crear el elemento"));
        }
Esempio n. 2
0
        public async Task <ActionResult <LibroVM> > PostAutor(int id, LibroVM modelo)
        {
            if (modelo.Autor == null || id != modelo.Autor.Id)
            {
                return(BadRequest());
            }

            var autor = await _repository.GetByIdAsync(id);

            if (autor == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var libro = new Libro()
                {
                    Titulo    = modelo.Titulo,
                    Precio    = modelo.Precio,
                    Publicado = modelo.Publicado,
                    Autor     = autor
                };

                await _repositoryLibro.AddAsync(libro);

                modelo.Id = libro.Id;
                return(CreatedAtAction("GetLibrosPorAutor", new { id = autor.Id }, modelo));
            }
            return(ValidationProblem(ModelState));
        }
        public IHttpActionResult ModificarLibro(int id, [FromBody] LibroVM libro)
        {
            var db = new Models.Test_WEBAPIEntities();

            var libroModificado = db.Libros.FirstOrDefault(p => p.Id == id);


            if (libro == null)
            {
                return(BadRequest("No se encontro libro con el id indicado"));
            }

            libroModificado.Id           = libro.Id;
            libroModificado.Nombre       = libro.Nombre;
            libroModificado.FechaEdicion = libro.FechaEdicion;
            libroModificado.Edicion      = libro.Edicion;
            libroModificado.EnStock      = libro.EnStock;
            libroModificado.Id_Categoria = libro.Id_Categoria;

            var res = db.SaveChanges();

            if (res > 0)
            {
                return(Ok(libro));
            }
            return(BadRequest("No se pudo crear el elemento"));
        }
        public IHttpActionResult ObtenerLibroxId(int id)
        {
            var db = new Models.Test_WEBAPIEntities();

            var libro = db.Libros.FirstOrDefault(q => q.Id == id);

            if (libro == null)
            {
                return(BadRequest("No se encontro libro con el id indicado"));
            }


            var res = new LibroVM
            {
                Id           = libro.Id,
                Nombre       = libro.Nombre,
                FechaEdicion = libro.FechaEdicion,
                Edicion      = libro.Edicion,
                EnStock      = libro.EnStock,
                Id_Categoria = libro.Id_Categoria,
                Categoria    = new CategoriaVM
                {
                    Id     = libro.Categoria.Id,
                    Nombre = libro.Categoria.Nombre,
                }
            };

            return(Ok(res));
        }
Esempio n. 5
0
        public ActionResult Create(LibroVM libroVM)
        {
            if (ModelState.IsValid)
            {
                this.AddUpdateLibro(libroVM);
            }

            return(RedirectToAction("Create", "Libro"));
        }
Esempio n. 6
0
        public ActionResult UpdateLibro(LibroVM libroVM)
        {
            if (libroVM.id > 0)
            {
                LibroDomainModel libroDM = new LibroDomainModel();
                AutoMapper.Mapper.Map(libroVM, libroDM);

                libroBusiness.AddUpdateLibro(libroDM);
            }
            return(RedirectToAction("Create", "Libro"));
        }
Esempio n. 7
0
        public ActionResult DeleteLibro(LibroVM libroVM)
        {
            LibroDomainModel libroDM = new LibroDomainModel();

            libroDM = libroBusiness.GetLibro(libroVM.id);

            if (libroDM != null)
            {
                libroBusiness.DeleteLibro(libroDM.id);
            }
            return(RedirectToAction("Create", "Libro"));
        }
Esempio n. 8
0
        public ActionResult GetLibroUpdate(int _idLibro)
        {
            LibroDomainModel libroDM = new LibroDomainModel();

            libroDM = libroBusiness.GetLibro(_idLibro);

            if (libroDM != null)
            {
                LibroVM libroVM = new LibroVM();

                AutoMapper.Mapper.Map(libroDM, libroVM);
                return(PartialView("_Editar", libroVM));
            }

            return(PartialView("_Editar"));
        }
Esempio n. 9
0
        public bool AddUpdateLibro(LibroVM libroVM)
        {
            bool respuesta  = false;
            int  idPersonal = SessionPersister.AccountSession.IdPersonal;

            //int idStatus = int.Parse(Recursos.RecursosSistema.REGISTRO_LIBRO);

            libroVM.idPersonal = idPersonal;

            LibroDomainModel libroDM = new LibroDomainModel();

            //ProgresoProdepVM progresoProdepVM = new ProgresoProdepVM();
            //ProgresoProdepDomainModel progresoProdepDM = new ProgresoProdepDomainModel();

            //progresoProdepVM.idPersonal = idPersonal;
            //progresoProdepVM.idStatus = idStatus;

            AutoMapper.Mapper.Map(libroVM, libroDM);
            libroBusiness.AddUpdateLibro(libroDM);
            //progresoProdep.AddUpdateProgresoProdep(progresoProdepDM);
            respuesta = true;
            return(respuesta);
        }