Пример #1
0
        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);
        }
Пример #2
0
        /*
         * 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);
        }
Пример #3
0
 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;
     }
 }
Пример #4
0
        /// <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);
        }
Пример #5
0
        public List <Usuario> getUsuarios()
        {
            IRepositorioUsuario repoU = FabricaRepositoriosUsuarios.CrearRepositorioUsuarios("json");

            return(repoU.getUsuarios());
        }