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")); }
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)); }
public ActionResult Create(LibroVM libroVM) { if (ModelState.IsValid) { this.AddUpdateLibro(libroVM); } return(RedirectToAction("Create", "Libro")); }
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")); }
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")); }
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")); }
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); }