예제 #1
0
        public override Entidad CrearEntidad(DTOUsuario dto)
        {
            try
            {
                Usuario usuario = FabricaEntidades.CrearUsuario(dto.Id, dto.NombreUsuario, dto.Nombre, dto.Apellido, dto.FechaNacimiento,
                                                                dto.Correo, dto.Genero, dto.Password, dto.FotoPath, dto.EsAdmin, dto.Activo, dto.Token);

                return(usuario);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #2
0
        /// <summary>
        /// Extrae la información usuario de la base de datos ingresado por su id.
        /// </summary>
        /// <param name="entidad">Usuario</param>
        public Usuario GetUsuario(Entidad entidad)
        {
            try
            {
                Usuario usuario = entidad as Usuario;
                Conectar();

                StoredProcedure("ObtenerUsuario(@id)");

                AgregarParametro("id", usuario.Id);

                EjecutarReader();

                usuario = FabricaEntidades.CrearUsuario(usuario.Id, GetString(0, 0), GetString(0, 1), GetString(0, 2), Convert.ToDateTime(GetString(0, 3)).ToShortDateString(),
                                                        GetString(0, 4), GetChar(0, 5), GetString(0, 6), GetString(0, 7), GetBool(0, 8), GetBool(0, 9), "");

                return(usuario);
            }
            catch (NpgsqlException exc)
            {
                Desconectar();
                throw new BaseDeDatosException(exc, "Error al obtener el usuario");
            }
        }