es.uma.inftel.blog.bean.PerfilBean.java Source code

Java tutorial

Introduction

Here is the source code for es.uma.inftel.blog.bean.PerfilBean.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package es.uma.inftel.blog.bean;

import es.uma.inftel.blog.domain.UsuarioFacade;
import es.uma.inftel.blog.model.Usuario;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.servlet.http.Part;
import org.apache.commons.io.IOUtils;

/**
 *
 * @author Alfredo
 */
@ManagedBean
public class PerfilBean {

    @EJB
    private UsuarioFacade usuarioFacade;

    @ManagedProperty(value = "#{usuarioBean}")
    private UsuarioBean usuarioBean;

    private String password;
    private String password2;
    private String email;
    private Part avatar;

    public PerfilBean() {
    }

    public String modificarUsuario() {
        Usuario usuario = usuarioBean.getUsuario();
        if (password.equals("")) {
            password = usuarioBean.getUsuario().getPassword();
        }
        if (email.equals("")) {
            email = usuarioBean.getUsuario().getEmail();
        }

        usuario.setPassword(password);
        usuario.setEmail(email);
        if (avatar != null) {
            try {
                usuario.setAvatar(IOUtils.toByteArray(avatar.getInputStream()));
            } catch (IOException ex) {
                Logger.getLogger(PerfilBean.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        usuarioFacade.modifyUser(usuario);
        return "perfil?faces-redirect=true";
    }

    public UsuarioBean getUsuarioBean() {
        return usuarioBean;
    }

    public void setUsuarioBean(UsuarioBean usuarioBean) {
        this.usuarioBean = usuarioBean;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPassword2() {
        return password2;
    }

    public void setPassword2(String password2) {
        this.password2 = password2;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Part getAvatar() {
        return avatar;
    }

    public void setAvatar(Part avatar) {
        this.avatar = avatar;
    }
    /**
     * Creates a new instance of PerfilViewBean
     */

}