/
elisaveta
/
tasks
Обзор
Документация
Войти
/
elisaveta
/
tasks
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/taskmanager/controller/AssigneeController.java
47 строк
2 KB
lisssoxhaa
обавлен Javadoc для классов User, Task и Assignee
14 апр 2025, 21:10
14 апр 2025, 21:10
f5db265
Код
Авторство
О чём код?
package com.example.taskmanager.controller; import com.example.taskmanager.model.Assignee; import com.example.taskmanager.service.EmailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; // Контроллер обрабатывает POST-запрос // на назначение исполнителя и отправляет ему письмо @Controller public class AssigneeController { private final EmailService emailService; @Autowired public AssigneeController(EmailService emailService) { this.emailService = emailService; } @PostMapping("/assignments/send") public String assignTaskToUser(@RequestParam String firstName, @RequestParam String lastName, @RequestParam String position, @RequestParam String email, Model model) { // Создаем нового исполнителя Assignee assignee = new Assignee(firstName, lastName, position, email); // Формируем текст письма String subject = "Приглашение на выполнение задачи"; String text = String.format("Здравствуйте, %s %s!\n\n" + "Вы были назначены на выполнение задачи. Ваши данные:\n" + "Должность: %s\n\n" + "С уважением, команда Task Manager.", firstName, lastName, position); // Отправляем письмо emailService.sendEmail(assignee.getEmail(), subject, text); // Возвращаем пользователя на страницу с задачами return "redirect:/tasks"; } }