Sistema sistema = Sistema.getInstance();
Proyecto savedProyecto = sistema.getProyectoPorNombre(nombreActualProyecto);
Role roleLider = sistema.getRoleProyecto("Lider");
Miembro actualLider = savedProyecto.getLiderProyecto();
Miembro nuevoLider = sistema.getMiembro(savedProyecto, nuevoLiderProyecto);
//Es un usuario que aun no es miembro del proyecto - Se crea y persiste
if (nuevoLider == null)
{
nuevoLider = sistema.nuevoMiembro(savedProyecto, sistema.getUsuario(nuevoLiderProyecto), roleLider);
} else if (!nuevoLider.equals(actualLider)) {
//Es miembro del proyecto pero no es el lider actual
sistema.editarMiembro(nuevoLider,roleLider);
}
sistema.editarProyecto(savedProyecto,nuevoNombreProyecto,nuevoLider);
//Se asigna un rol de desarrollador al antiguo Lider
if (!nuevoLider.equals(actualLider))
{
sistema.editarMiembro(actualLider, sistema.getRoleProyecto("Desarrollador"));
}
// Mostramos la siguiente vista