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(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 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 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"); }