package de.juplo.demos.pwreset.adapters.in;
-import de.juplo.demos.pwreset.domain.ports.in.ResetRequestProgress;
-import de.juplo.demos.pwreset.domain.ports.in.PasswordResetService;
+import de.juplo.demos.pwreset.domain.ports.in.PasswordResetRequestProgressDTO;
+import de.juplo.demos.pwreset.domain.ports.in.PasswordResetPort;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@RequiredArgsConstructor
public class WebController
{
- private final PasswordResetService passwordResetService;
+ private final PasswordResetPort passwordResetPort;
@GetMapping("/")
throws
IOException
{
- ResetRequestProgress progress = passwordResetService.request(email);
+ PasswordResetRequestProgressDTO progress = passwordResetPort.createRequest(email);
httpServletResponse.sendRedirect(progress.getRequestId().toString());
}
@GetMapping("/{id}")
public ModelAndView getResetRequest(@PathVariable UUID id)
{
- ResetRequestProgress progress = passwordResetService.get(id);
+ PasswordResetRequestProgressDTO progress = passwordResetPort.getRequest(id);
return createModelAndView(progress);
}
@RequestParam String code,
@RequestParam String password)
{
- ResetRequestProgress progress =
- passwordResetService.confirm(
+ PasswordResetRequestProgressDTO progress =
+ passwordResetPort.confirmRequest(
id,
code,
password);
return mav;
}
- ModelAndView createModelAndView(ResetRequestProgress progress)
+ ModelAndView createModelAndView(PasswordResetRequestProgressDTO progress)
{
ModelAndView mav = new ModelAndView();
mav.addObject("progress", progress);