ContratoController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.ademicon.controller;
  2. import javax.ws.rs.Consumes;
  3. import javax.ws.rs.POST;
  4. import javax.ws.rs.PUT;
  5. import javax.ws.rs.Path;
  6. import javax.ws.rs.PathParam;
  7. import javax.ws.rs.Produces;
  8. import javax.ws.rs.core.MediaType;
  9. import javax.ws.rs.core.Response;
  10. import javax.ws.rs.core.Response.Status;
  11. import com.ademicon.model.ContratoModel;
  12. import com.ademicon.model.ContratoResponse;
  13. import com.ademicon.service.ContratoService;
  14. @Path("/contrato")
  15. public class ContratoController {
  16. private static ContratoService contratoService = new ContratoService();
  17. @POST
  18. @Path("/incluir")
  19. @Consumes(MediaType.APPLICATION_JSON)
  20. @Produces(MediaType.APPLICATION_JSON)
  21. public Response doPost(ContratoModel contrato) throws Exception {
  22. try {
  23. ContratoResponse contratoModel = contratoService.incluir(contrato);
  24. return Response.status(Status.CREATED).entity(contratoModel).build();
  25. } catch (Exception e) {
  26. return Response.status(Status.INTERNAL_SERVER_ERROR).build();
  27. }
  28. }
  29. @PUT
  30. @Path("/upload/numeroRegistroEletronico/{numeroRegistroEletronico}")
  31. @Consumes(MediaType.APPLICATION_JSON)
  32. @Produces(MediaType.APPLICATION_JSON)
  33. public Response doUpload(@PathParam(value = "numeroRegistroEletronico") String numeroRegistroEletronico, String arquivo) throws Exception {
  34. try {
  35. ContratoResponse contratoResponse = contratoService.upload(numeroRegistroEletronico, arquivo);
  36. return Response.status(Status.OK).entity(contratoResponse).build();
  37. } catch (Exception e) {
  38. return Response.status(Status.INTERNAL_SERVER_ERROR).build();
  39. }
  40. }
  41. }