Skip to content
Snippets Groups Projects
Commit b3b8e342 authored by Falucho's avatar Falucho
Browse files

Se pone los Roles en el registro

parent 7bf44bf5
No related branches found
No related tags found
No related merge requests found
......@@ -2,15 +2,19 @@ package uy.edu.fing.tse.jsf;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import uy.edu.fing.tse.central.business.BusinessLocal;
import uy.edu.fing.tse.central.business.security.SecurityLocal;
import uy.edu.fing.tse.dto.Role;
import uy.edu.fing.tse.dto.UserBO;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import java.io.Serializable;
import java.util.List;
@RequestScoped
@Named("userLoginView")
......@@ -21,10 +25,28 @@ public class UserLoginBean implements Serializable {
private static final Logger LOG = LoggerFactory.getLogger(UserLoginBean.class);
@EJB
private SecurityLocal securityLocal;
@EJB
private BusinessLocal negocio;
private List<Role> roles;
@PostConstruct
public void init() {
roles = negocio.listarRoles();
}
final UserBO user = new UserBO();
private String repassword;
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
public UserBO getUser() {
return user;
}
......@@ -45,7 +67,6 @@ public class UserLoginBean implements Serializable {
}
public String register() {
final var s = securityLocal.register(user);
boolean valid = false; // verificar que sean iguales la pasw, en caso contrario
......
......@@ -14,21 +14,34 @@
<h:panelGrid columns="2" cellpadding="5" id="form">
<h:outputLabel for="username" value="Username:"/>
<p:inputText id="username" value="#{userLoginView.user.mail}" required="true" requiredMessage="Ingrese su e-mail" label="username"/>
<p:inputText id="username" value="#{userLoginView.user.mail}" required="true"
requiredMessage="Ingrese su e-mail" label="username"/>
<h:outputLabel for="password" value="Password:"/>
<p:password id="password" value="#{userLoginView.user.password}" required="true" requiredMessage="Ingrese su password" label="password"/>
<p:password id="password" value="#{userLoginView.user.password}" required="true"
requiredMessage="Ingrese su password" label="password"/>
<h:outputLabel for="repassword" value="RePassword:"/>
<p:password id="repassword" value="#{userLoginView.repassword}" required="true" requiredMessage="Reingrese su password" label="repassword"/>
<p:password id="repassword" value="#{userLoginView.repassword}" required="true"
requiredMessage="Reingrese su password" label="repassword"/>
<p:outputLabel for="rol" value="Rol:"/>
<p:selectOneRadio id="rol" value="#{userLoginView.user.role}" unselectable="false">
<f:selectItems value="#{userLoginView.roles}" var="r" itemLabel="#{r.name}" itemValue="#{r}"/>
</p:selectOneRadio>
<f:facet name="footer">
<h:commandButton styleClass="btn btn-primary" vaction="#{userLoginView.regiszter}" value="Register" style="font-size:20px"/>
<h:commandButton styleClass="btn btn-primary" vaction="#{userLoginView.register}" value="Register"
style="font-size:20px"/>
<h:commandButton styleClass="btn btn-primary" value="Volver" action="login.xhmtl?faces-redirect=true" update="form" async="true" process="@this" style="font-size:20px"/>
<h:commandButton styleClass="btn btn-primary" value="Volver"
action="login.xhmtl?faces-redirect=true" update="form" async="true" process="@this"
style="font-size:20px"/>
</f:facet>
......
......@@ -7,7 +7,7 @@ public final class UserBO extends User {
private String salt;
private String password;
private Role role;
private Role role = new Role();
public String getSalt() {
return salt;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment