diff options
Diffstat (limited to 'src/main/java/com/mavlushechka/notary/controller')
-rw-r--r-- | src/main/java/com/mavlushechka/notary/controller/ContactsPageController.java | 22 | ||||
-rw-r--r-- | src/main/java/com/mavlushechka/notary/controller/MainPageController.java | 50 |
2 files changed, 72 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/notary/controller/ContactsPageController.java b/src/main/java/com/mavlushechka/notary/controller/ContactsPageController.java new file mode 100644 index 0000000..5fa78b4 --- /dev/null +++ b/src/main/java/com/mavlushechka/notary/controller/ContactsPageController.java @@ -0,0 +1,22 @@ +package com.mavlushechka.notary.controller; + +import com.mavlushechka.notary.util.EmailSender; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PostMapping; + +import javax.mail.MessagingException; + +@Controller +public class ContactsPageController { + + public String redirectToContacts() { + return "redirect:/contacts"; + } + + @PostMapping("/send-message") + public String sendMessage(String firstName, String email, String message) throws MessagingException { + EmailSender.send(email, "barnoavezova@gmail.com", "Contact, %s".formatted(firstName), message); + return redirectToContacts(); + } + +} diff --git a/src/main/java/com/mavlushechka/notary/controller/MainPageController.java b/src/main/java/com/mavlushechka/notary/controller/MainPageController.java new file mode 100644 index 0000000..fbea980 --- /dev/null +++ b/src/main/java/com/mavlushechka/notary/controller/MainPageController.java @@ -0,0 +1,50 @@ +package com.mavlushechka.notary.controller; + +import com.mavlushechka.notary.model.Request; +import com.mavlushechka.notary.repository.RequestRepository; +import com.mavlushechka.notary.util.EmailSender; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; + +import javax.mail.MessagingException; + +@Controller +public class MainPageController { + @Autowired + private RequestRepository requestRepository; + + @GetMapping + public String redirectToHome() { + return "redirect:/"; + } + + @GetMapping("/") + public String home() { + return "index"; + } + + @GetMapping("/about-us") + public String aboutUs() { + return "about-us"; + } + + @GetMapping("/typography") + public String typography() { + return "typography"; + } + + @GetMapping("/contacts") + public String contacts() { + return "contact-us"; + } + + @PostMapping("/send-request") + public String sendRequest(String firstName, String secondName, String number, String requestForm, String message) { + requestRepository.save(new Request(firstName, secondName, number, requestForm, message)); + return redirectToHome(); + } + +} |