37 lines
1.3 KiB
Java
37 lines
1.3 KiB
Java
|
package eu.eudat.controllers;
|
||
|
|
||
|
import eu.eudat.logic.managers.ContactEmailManager;
|
||
|
import eu.eudat.models.data.ContactEmail.ContactEmailModel;
|
||
|
import eu.eudat.models.data.helpers.responses.ResponseItem;
|
||
|
import eu.eudat.models.data.security.Principal;
|
||
|
import eu.eudat.types.ApiMessageCode;
|
||
|
import org.springframework.http.HttpStatus;
|
||
|
import org.springframework.http.ResponseEntity;
|
||
|
import org.springframework.web.bind.annotation.*;
|
||
|
|
||
|
import javax.transaction.Transactional;
|
||
|
|
||
|
@RestController
|
||
|
@CrossOrigin
|
||
|
@RequestMapping(value = "api/contactEmail")
|
||
|
public class ContactEmail {
|
||
|
|
||
|
private ContactEmailManager contactEmailManager;
|
||
|
|
||
|
public ContactEmail(ContactEmailManager contactEmailManager) {
|
||
|
this.contactEmailManager = contactEmailManager;
|
||
|
}
|
||
|
|
||
|
@Transactional
|
||
|
@RequestMapping(method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
|
||
|
public @ResponseBody
|
||
|
ResponseEntity sendContactEmail(@RequestBody ContactEmailModel contactEmailModel, Principal principal) {
|
||
|
try {
|
||
|
this.contactEmailManager.sendContactEmail(contactEmailModel, principal);
|
||
|
return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem().status(ApiMessageCode.SUCCESS_MESSAGE));
|
||
|
} catch (Exception ex) {
|
||
|
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(new ResponseItem().status(ApiMessageCode.NO_MESSAGE));
|
||
|
}
|
||
|
}
|
||
|
}
|