public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var usuario = await _context.tblUsuario.FindAsync(request.IdUsuario); if (usuario == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { usuario = "No se encontró el usuario" }); } usuario.User = request.User ?? usuario.User; usuario.Contrasenia = request.Contrasenia ?? usuario.Contrasenia; usuario.Nombres = request.Nombres ?? usuario.Nombres; usuario.Apellidos = request.Apellidos ?? usuario.Apellidos; usuario.Rol = request.Rol != 0 ? request.Rol : usuario.Rol; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Usuario"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var libro = await _context.tblLibro.FindAsync(request.IdLibro); if (libro == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { editorial = "No se encontró el libro" }); } libro.Titulo = request.Titulo ?? libro.Titulo; libro.Descripcion = request.Descripcion ?? libro.Descripcion; libro.CantidadPaginas = request.CantidadPaginas != 0 ? request.CantidadPaginas : libro.CantidadPaginas; libro.ISBN = request.ISBN ?? libro.ISBN; libro.AnioPublicacion = request.AnioPublicacion != 0 ? request.AnioPublicacion : libro.AnioPublicacion; libro.IdAutor = request.IdAutor != 0 ? request.IdAutor : libro.IdAutor; libro.IdEditorial = request.IdEditorial != 0 ? request.IdEditorial : libro.IdEditorial; libro.IdCategoria = request.IdCategoria != 0 ? request.IdCategoria : libro.IdCategoria; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Libro"); }
public async Task <Unit> Handle(InsertarLibro request, CancellationToken cancellationToken) { var libro = new Libro { Titulo = request.Titulo, Descripcion = request.Descripcion, CantidadPaginas = request.CantidadPaginas, ISBN = request.ISBN, AnioPublicacion = request.AnioPublicacion, IdAutor = request.IdAutor, IdEditorial = request.IdEditorial, IdCategoria = request.IdCategoria }; _context.tblLibro.Add(libro); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(Unit.Value); } throw new Exception("No se pudo agregar el libro"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var usuario = await _context.tblUsuario.FindAsync(request.IdUsuario); if (usuario == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { usuario = "No se encontró el usuario" }); } _context.Remove(usuario); var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se pudieron guardar los cambios"); }
public async Task <Unit> Handle(InsertarEditorial request, CancellationToken cancellationToken) { var editorial = new Editorial { Nombre = request.Nombre, }; _context.tblEditorial.Add(editorial); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(Unit.Value); } throw new Exception("No se pudo agregar la editorial"); }
public async Task <Unit> Handle(InsertarCategoria request, CancellationToken cancellationToken) { var categoria = new Categoria { NombreCategoria = request.NombreCategoria }; _context.tblCategoria.Add(categoria); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(Unit.Value); } throw new Exception("No se pudo apregar la categoría"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var detalle = await _context.tblDetallePrestamo.FindAsync(request.IdDetallePrestamo); if (detalle == null) { //throw new Exception("No se pudo eliminar curso"); throw new ManejadorException(HttpStatusCode.NotFound, new { detalle = "No se encontró el detalle de préstamo" }); } _context.Remove(detalle); var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se pudieron guardar los cambios"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var autor = await _context.tblAutor.FindAsync(request.IdAutor); if (autor == null) { //throw new Exception("No se pudo eliminar el autor"); throw new ManejadorException(HttpStatusCode.NotFound, new { autor = "No se encontró el autor" }); } _context.Remove(autor); var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se pudieron guardar los cambios"); }
public async Task <Unit> Handle(InsertarAutor request, CancellationToken cancellationToken) { var autor = new Autor { Nombres = request.Nombres, Apellidos = request.Apellidos }; _context.tblAutor.Add(autor); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(Unit.Value); } throw new Exception("No se pudo apregar el autor"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var categoria = await _context.tblCategoria.FindAsync(request.IdCategoria); if (categoria == null) { //throw new Exception("No se pudo eliminar curso"); throw new ManejadorException(HttpStatusCode.NotFound, new { categoria = "No se encontró la categoría" }); } _context.Remove(categoria); var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se pudieron guardar los cambios"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var categoria = await _context.tblCategoria.FindAsync(request.IdCategoria); if (categoria == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { categoria = "No se encontró la categoría" }); } categoria.NombreCategoria = request.NombreCategoria ?? categoria.NombreCategoria; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Categoría"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var editorial = await _context.tblEditorial.FindAsync(request.IdEditorial); if (editorial == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { editorial = "No se encontró la editorial" }); } editorial.Nombre = request.Nombre ?? editorial.Nombre; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Editorial"); }
public async Task <Unit> Handle(InsertarDetallePrestamo request, CancellationToken cancellationToken) { var detallePrestamo = new DetallePrestamo { Cantidad = request.Cantidad, IdPrestamo = request.IdPrestamo, IdLibro = request.IdLibro }; _context.tblDetallePrestamo.Add(detallePrestamo); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(Unit.Value); } throw new Exception("No se pudo apregar el detalle de préstamo"); }
public async Task <Unit> Handle(InsertarEjemplar request, CancellationToken cancellationToken) { var ejemplar = new Ejemplar { IdLibro = request.IdLibro, Stock = request.Stock, Entrada = request.Entrada, Salida = request.Salida }; _context.tblEjemplar.Add(ejemplar); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(Unit.Value); } throw new Exception("No se pudo agregar el ejemplar"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var autor = await _context.tblAutor.FindAsync(request.IdAutor); if (autor == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { autor = "No se encontró el autor" }); } autor.Nombres = request.Nombres ?? autor.Nombres; autor.Apellidos = request.Apellidos ?? autor.Apellidos; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Autor"); }
public async Task <Prestamo> Handle(InsertarPrestamo request, CancellationToken cancellationToken) { var prestamo = new Prestamo { IdUsuario = request.IdUsuario, FechaEmision = request.FechaEmision, FechaVencimiento = request.FechaVencimiento, Estado = request.Estado }; _context.tblPrestamo.Add(prestamo); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(prestamo); } throw new Exception("No se pudo apregar el préstamo"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var prestamo = await _context.tblPrestamo.FindAsync(request.IdPrestamo); if (prestamo == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { prestamo = "No se encontró el préstamo" }); } prestamo.FechaDevolucion = request.FechaDevolucion; prestamo.Estado = request.Estado != 0 ? request.Estado : prestamo.Estado; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Prestamo"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var detalle = await _context.tblDetallePrestamo.FindAsync(request.IdDetallePrestamo); if (detalle == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { detalle = "No se encontró el detalle de préstamo" }); } detalle.Cantidad = request.Cantidad; detalle.IdPrestamo = request.IdPrestamo; detalle.IdLibro = request.IdLibro; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Detalle Préstamo"); }
public async Task <Unit> Handle(InsertarUsuario request, CancellationToken cancellationToken) { var usuario = new Usuario { User = request.User, Contrasenia = HashPassword(request.Contrasenia), Nombres = request.Nombres, Apellidos = request.Apellidos, Rol = request.Rol }; _context.tblUsuario.Add(usuario); var valor = await _context.SaveChangesAsync(); if (valor > 0) { return(Unit.Value); } throw new Exception("No se pudo agregar el usuario"); }
public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var ejemplar = await _context.tblEjemplar.FindAsync(request.IdEjemplar); if (ejemplar == null) { throw new ManejadorException(HttpStatusCode.NotFound, new { ejemplar = "No se encontró el ejemplar" }); } ejemplar.IdLibro = request.IdLibro; ejemplar.Stock = request.Stock; ejemplar.Entrada = request.Entrada; ejemplar.Salida = request.Salida; var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se actualizaron los cambios en la tabla Ejemplar"); }