예제 #1
0
            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");
            }
예제 #2
0
            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");
            }