diff --git a/src/main/java/org/launchcode/controllers/UserController.java b/src/main/java/org/launchcode/controllers/UserController.java new file mode 100644 index 00000000..c1e002f3 --- /dev/null +++ b/src/main/java/org/launchcode/controllers/UserController.java @@ -0,0 +1,35 @@ +package org.launchcode.controllers; + +import org.launchcode.models.User; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/user") +public class UserController { + + @GetMapping("/add") + public String displayAddUserForm () { + return "/user/add"; + } + + @PostMapping + public String processAddUserForm(Model model, @ModelAttribute User user, String verify) { + model.addAttribute("user", user); + model.addAttribute("username", user.getUsername()); + model.addAttribute("email", user.getEmail()); + if (user.getPassword().equals(verify)) { + return "/user/index"; + } else { + model.addAttribute("error", "Passwords don't match!"); + return "/user/add"; + } + + + } + +} diff --git a/src/main/java/org/launchcode/models/User.java b/src/main/java/org/launchcode/models/User.java new file mode 100644 index 00000000..48c71a8a --- /dev/null +++ b/src/main/java/org/launchcode/models/User.java @@ -0,0 +1,38 @@ +package org.launchcode.models; + +public class User { + + private String username; + private String email; + private String password; + + public User(String username, String email, String password) { + this.username = username; + this.email = email; + this.password = password; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } +} diff --git a/src/main/resources/templates/user/add.html b/src/main/resources/templates/user/add.html new file mode 100644 index 00000000..5d8ff7d5 --- /dev/null +++ b/src/main/resources/templates/user/add.html @@ -0,0 +1,22 @@ + + +
+ + +