From 85eb18f518b93b50dbee3499e2982dc6791cc19a Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Sun, 15 May 2022 18:03:47 +0200 Subject: [PATCH] Add column created_at and updated_at + PUT add --- src/main/java/com/covas/Entity/UsersEntity.java | 11 ++++++++--- .../java/com/covas/Resources/UsersRessources.java | 11 +++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/covas/Entity/UsersEntity.java b/src/main/java/com/covas/Entity/UsersEntity.java index 0d17bc8..15c114b 100644 --- a/src/main/java/com/covas/Entity/UsersEntity.java +++ b/src/main/java/com/covas/Entity/UsersEntity.java @@ -3,11 +3,9 @@ package com.covas.Entity; import java.time.LocalDate; import java.util.UUID; -import javax.annotation.Generated; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @@ -42,8 +40,13 @@ public class UsersEntity extends PanacheEntityBase { public Boolean status; @Column(nullable = false) public String password; + @Column(nullable = false) public String roles; - + @Column(nullable = false) + public LocalDate created_at; + @Column(nullable = false) + public LocalDate updated_at; + public static UsersEntity findByPseudo(String pseudo){ return find("pseudo", pseudo).firstResult(); } @@ -59,6 +62,8 @@ public class UsersEntity extends PanacheEntityBase { users.status = false; users.password = Hash.encryptSHA512(password); users.roles = roles; + users.created_at = LocalDate.now(); + users.updated_at = LocalDate.now(); users.persist(); } } \ No newline at end of file diff --git a/src/main/java/com/covas/Resources/UsersRessources.java b/src/main/java/com/covas/Resources/UsersRessources.java index 86cac89..64d978e 100644 --- a/src/main/java/com/covas/Resources/UsersRessources.java +++ b/src/main/java/com/covas/Resources/UsersRessources.java @@ -5,9 +5,11 @@ import java.util.UUID; import javax.annotation.security.RolesAllowed; import javax.inject.Inject; +import javax.transaction.Transactional; import javax.ws.rs.core.SecurityContext; import javax.ws.rs.CookieParam; import javax.ws.rs.GET; +import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; @@ -86,5 +88,14 @@ public class UsersRessources { return Response.ok(new UserSingle(user.name, user.pseudo, user.firstName)).build(); } + //PUT + + @PUT + @RolesAllowed("Admin") + @Transactional + public Response createUser(@Context SecurityContext ctx, @CookieParam("user") String userCookie){ + return Response.status(Response.Status.CREATED).build(); + } + }