Both are wrong . dijisktra algorithm i not affected by negative weights till there is a negative weight cycle.
bellman ford use the logic that in a graph .the shortest path contain atmost ( n-1) edges. it does not find all the cycles . and i think finding all the cycles in the graph will be exponential time because in the worst case every vertex will have a cycle . and we may have to look n vertices ( n*n)