public async Task <ActionResult <IEnumerable <Libro> > > obtenerLibros() { var logger = LogManager.GetLogger(typeof(Program)); logger.Info(MethodBase.GetCurrentMethod().Name); try { LibroNegocio LibroNegocio = new LibroNegocio(_contexto); return(await LibroNegocio.obtenerLibros()); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <Libro> crearLibro(Libro item) { var logger = LogManager.GetLogger(typeof(Program)); logger.Info(MethodBase.GetCurrentMethod().Name); try { LibroNegocio LibroNegocio = new LibroNegocio(_contexto); int idItem = LibroNegocio.CrearLibro(item); return(CreatedAtAction(nameof(obtenerLibroPorId), new { id = idItem }, item)); } catch (Exception ex) { logger.Error(MethodBase.GetCurrentMethod().Name, ex); return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <Libro> obtenerLibroPorId(int id) { var logger = LogManager.GetLogger(typeof(Program)); logger.Info(MethodBase.GetCurrentMethod().Name); try { LibroNegocio LibroNegocio = new LibroNegocio(_contexto); var Libro = LibroNegocio.obtenerLibroPorId(id); if (Libro == null) { return(NotFound()); } return(Libro); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <Libro> actualizarLibro(int id, Libro item) { var logger = LogManager.GetLogger(typeof(Program)); logger.Info(MethodBase.GetCurrentMethod().Name); try { LibroNegocio LibroNegocio = new LibroNegocio(_contexto); bool esActualizado = LibroNegocio.EditarLibro(id, item); if (!esActualizado) { logger.Info("no se encontro el registro"); return(NotFound()); } return(Ok("se edito con exito")); } catch (Exception ex) { logger.Error(MethodBase.GetCurrentMethod().Name, ex); return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }