public bool actualizarPerfil(string id, string nombre, string apellido, DateTime fechaNac, Multimedia fotoPerfil, TipoSexo tipoSexo, string correoElectronico, string ciudad, string pais) { Usuario usuario = buscarUsuario(id); usuario.nombre = (nombre != null) ? nombre : usuario.nombre; usuario.apellido = (apellido != null) ? apellido : usuario.apellido; usuario.fechaNacimiento = (fechaNac != null) ? fechaNac : usuario.fechaNacimiento; usuario.fotoPerfil = (fotoPerfil != null) ? fotoPerfil : usuario.fotoPerfil; usuario.tipoSexo = (tipoSexo != null) ? tipoSexo : usuario.tipoSexo; usuario.correoElectronico = (correoElectronico != null) ? correoElectronico : usuario.correoElectronico; usuario.ciudad = (ciudad != null) ? ciudad : usuario.ciudad; usuario.pais = (pais != null) ? pais : usuario.pais; try { IRepositorioUsuario repoU = FabricaRepositoriosUsuarios.CrearRepositorioUsuarios("fake"); repoU.actualizarPerfilUsuario(usuario); } catch (ActualizarUsuarioException ex) { throw ex; } return(true); }
/* * public bool registrarDatosUsuario(String accessToken, String nombre, String apellido, DateTime fechaNacimiento,Multimedia fotoPerfiL, TipoSexo sexo,String ciudad, String pais, TipoRol rol, List<Multimedia> certificado, String descripcionExperiencia) * { * GoogleUserOutputData usuario = obtenerInformacionGoogle(accessToken); * * Usuario nuevoUsuario = FabricaUsuarios.CrearUsuario(usuario.id, nombre, apellido, fechaNacimiento,fotoPerfiL, sexo, usuario.email, ciudad, pais, rol, certificado, descripcionExperiencia); * * IRepositorioUsuario repositorioUsuarios = FabricaRepositoriosUsuarios.CrearRepositorioUsuarios(); * * repositorioUsuarios.guardarUsuario(nuevoUsuario); * * return true; * } */ /// <summary> /// Metodo que permite buscar una usuario para saber si esta en la base de datos /// </summary> /// <param name="idUsuario">Id del usuario buscado</param> /// <returns>Usuario buscado</returns> public Usuario buscarUsuario(string idUsuario) { Usuario usuario = null; if (idUsuario is null) { return(null); } IRepositorioUsuario repoU = FabricaRepositoriosUsuarios.CrearRepositorioUsuarios("json"); usuario = repoU.buscarUsuario(idUsuario); return(usuario); }
public Usuario buscarUsuario(string idUsuario) { try { if (idUsuario is null) { return(null); } IRepositorioUsuario repoU = FabricaRepositoriosUsuarios.CrearRepositorioUsuarios("fake"); Usuario usuario = repoU.buscarUsuario(idUsuario); return(usuario); } catch (UsuarioException ex) { throw ex; } }
/// <summary> /// Metodo que le permite a un usuario registrar sus datos personales la primera vez que ingresa al sistema /// </summary> /// <param name="accessToken">Token generado por el API de Google</param> /// <param name="nombre">nombre del usuario</param> /// <param name="apellido">apellido del usuario</param> /// <param name="fechaNacimiento">fecha de nacimiento del usuario</param> /// <param name="fotoPerfiL">foto de perfil del usuario</param> /// <param name="sexo">sexo del usuario</param> /// <param name="ciudad">ciudad de origen del usuario</param> /// <param name="pais">pais del usuario</param> /// <param name="rol">rol del nuevo usuario</param> /// <returns>True si se registro correctamente</returns> public bool registrarDatosUsuario(String accessToken, String nombre, String apellido, DateTime fechaNacimiento, Multimedia fotoPerfiL, TipoSexo sexo, String ciudad, String pais, TipoRol rol) { GoogleUserOutputData usuario = obtenerInformacionGoogle(accessToken); Usuario usuarioBuscado = buscarUsuario(usuario.id); if (usuarioBuscado != null) { throw new UsuarioException("El usuario ya existe"); } Usuario nuevoUsuario = new Usuario(usuario.id, nombre, apellido, fechaNacimiento, fotoPerfiL, sexo, usuario.email, ciudad, pais, rol); IRepositorioUsuario repositorioUsuarios = FabricaRepositoriosUsuarios.CrearRepositorioUsuarios("json"); repositorioUsuarios.guardarUsuario(nuevoUsuario); return(true); }
public List <Usuario> getUsuarios() { IRepositorioUsuario repoU = FabricaRepositoriosUsuarios.CrearRepositorioUsuarios("json"); return(repoU.getUsuarios()); }