summaryrefslogtreecommitdiff
path: root/src/main/java/com/mavlushechka/notary/controller
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/mavlushechka/notary/controller')
-rw-r--r--src/main/java/com/mavlushechka/notary/controller/ContactsPageController.java22
-rw-r--r--src/main/java/com/mavlushechka/notary/controller/MainPageController.java50
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();
+ }
+
+}