From c318e58c3b8aef5b0dfbfc334e6f853036940447 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Fri, 12 Jan 2024 12:15:36 -0300 Subject: [PATCH] [R9] Add user constructor --- .../domain/entities/auth/User.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/mirna/hospitalmanagementapi/domain/entities/auth/User.java b/src/main/java/com/mirna/hospitalmanagementapi/domain/entities/auth/User.java index 0a517aa..b05ccd7 100644 --- a/src/main/java/com/mirna/hospitalmanagementapi/domain/entities/auth/User.java +++ b/src/main/java/com/mirna/hospitalmanagementapi/domain/entities/auth/User.java @@ -7,6 +7,8 @@ import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; +import com.mirna.hospitalmanagementapi.domain.dtos.auth.UserDTO; + import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; @@ -24,6 +26,18 @@ import jakarta.validation.constraints.NotBlank; @Entity(name = "User") public class User implements UserDetails { + /** + * Constructor for class User + * @param userDTO Data transfer object containing User entity information + * @see UserDTO + */ + public User(UserDTO userDTO) { + this.login = userDTO.login(); + this.password = userDTO.password(); + } + + public User() {} + @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @@ -35,7 +49,7 @@ public class User implements UserDetails { @NotBlank(message = "password cannot be blank") @Column(name = "password") private String password; - + /** * Returns the user id. *