public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken) { var etapasDB = _context.ProyectoEtapa.Where(x => x.ProyectoId == request.Id); foreach (var etapa in etapasDB) { _context.ProyectoEtapa.Remove(etapa); } var proyecto = await _context.Proyecto.FindAsync(request.Id); if (proyecto == null) { //throw new Exception("No se puede eliminar el curso"); throw new ManejadorExcepcion(HttpStatusCode.NotFound, new{ mensaje = "No se encontró el proyecto" }); } _context.Remove(proyecto); 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 timeReport = await _context.TimeReport.FindAsync(request.Id); if (timeReport == null) { throw new ManejadorExcepcion(HttpStatusCode.NotFound, new { mensaje = "No se encontró el reporte" }); } _context.Remove(timeReport); var resultado = await _context.SaveChangesAsync(); if (resultado > 0) { return(Unit.Value); } throw new Exception("No se pudo eliminar el reporte"); }