package controllers;
import models.User;
import play.Logger;
import play.mvc.Result;
import play.mvc.Security;
import uk.bl.Const;
import uk.bl.scope.EmailHelper;
import views.html.contact;
/**
* Describe W3ACT project contacts.
*/
@Security.Authenticated(SecuredController.class)
public class ContactController extends AbstractController {
/**
* Display the About tab.
*/
public static Result index() {
return ok(
contact.render("Contact", User.findByEmail(request().username()))
);
}
/**
* This method extracts form values and sends an email.
*/
public static Result send() {
Logger.debug("send contact request");
String name = getFormParam(Const.NAME);
String messageSubject = getFormParam(Const.SUBJECT);
String addMail = getFormParam(Const.FROM);
String toMail = Const.BL_MAIL_ADDRESS;
String content = getFormParam(Const.CONTENT);
String messageBody = "User name is " + name + "\n" + "User email is " + addMail + "\n" + content;
Logger.debug("subject: " + messageSubject + ", to: " + toMail + ", messageBody: " + messageBody);
EmailHelper.sendMessage(toMail, messageSubject, messageBody);
Result res = redirect(routes.ContactController.index());
return res;
}
}