A theoretical method is presented for angle-resolved photoemission at the transition metal $L$-edge resonance. It combines atomic multiplet calculations for the second-order resonant photoemission amplitude on the core-level site and a single scattering calculation of the photoelectron final state. The theory is applied to a magnetized Ni(111) surface excited with circularly polarized x rays at the Ni ${L}_{2,3}$-edge resonance with a focus on the circular dichroism (CD) signal. Good agreement with available experimental data is achieved. It is shown that the CD pattern is composed of a slowly varying magnetic signal induced by the atomic resonant process and a signal of fast angular modulations that are due to the interference of primary and scattered waves, known as the Daimon effect. The two types of CD signals are found to be nearly additive. At the Ni ${L}_{2}$-edge resonance, the angular dependence of the magnetic CD is well described by a simple expression known from x-ray magnetic CD. At the ${L}_{3}$ edge, however, the angular dependence is more complex and shows a pronounced final state multiplet dependence. With the present theory, it becomes possible to extract element- and site-selective magnetic information of surfaces from the CD in angle-resolved resonant photoemission data.